<?xml version="1.0" encoding="utf-8"?>
<page xmlns="http://projectmallard.org/1.0/" type="guide" id="mode-programming" xml:lang="kk">

  <info>
      <link type="guide" xref="index#number"/>
  </info>

      <title>Бағдарламалау режимі</title>

  <p><gui style="menuitem">Бағдарламалау режимі</gui> бағдарламалық қамтаманы әзірлеудегі жалпы математикалық операциялар үшін қажетті саймандарды ұсынады. Мысалы, бағдарламалау режимі он алтылық сандармен есептеулер жүргізуді өте оңайлатады. Сондай-ақ ол <gui>NOT</gui>, <gui>AND</gui>, <gui>OR</gui> және т.б. сияқты жалпы <link xref="boolean">биттік операторларды</link> қолдайды. 64 битке дейінгі сандар үшін екілік көрініс көрсетіледі, онда пайдаланушы тышқан курсорымен әрбір битті қолмен ауыстыра алады.</p>
  <p>Сонымен қатар, <gui>≪</gui>, <gui>≫</gui> және <gui>⋙</gui> батырмалары арқылы биттік жылжыту операцияларын орындауға болады. <link xref="modulus">Модульдік арифметиканы</link> <gui>mod</gui> батырмасы көмегімен орындауға болады.</p>
  <p>Биттік, екілік толықтыру және байттар ретін ауыстыру функциялары үшін әдепкі сөз өлшемін <gui style="menuitem">Баптаулар</gui> мәзірінен де, бағдарламалау режиміндегі пернетақтаның төменгі жағындағы сөз өлшемі батырмасы арқылы да өзгертуге болады. Бұл осы функциялардың нәтижелерінің көрсетілуіне әсер етеді. Мысалы, мұнда 6B санының 64 биттік және 16 биттік сөз өлшемдеріндегі екілік толықтыруы көрсетілген:</p>
    <example>
    <p>64 бит:</p>
    <p>twos 6B</p>
    <p>FFFFFFFFFFFFFF95</p>
    <p>16 бит:</p>
    <p>twos 6B</p>
    <p>FF95</p>
    </example>
    <note style="warning">
    <p>Таңдалған сөз өлшеміне сыймайтын үлкен санды енгізу әрекеті Overflow (толып кету) қатесіне әкеледі.</p>
    </note>

</page>
