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

  <info>
      <link type="guide" xref="index#number"/>
  
    <mal:credit xmlns:mal="http://projectmallard.org/1.0/" type="translator copyright">
      <mal:name>Юрій Чорноіван</mal:name>
      <mal:email>yurchor@ukr.net</mal:email>
      <mal:years>2020</mal:years>
    </mal:credit>
  </info>

      <title>Програмувальний режим</title>

  <p><gui style="menuitem">Режим програмування</gui> надає інструменти, потрібні для виконання поширених математичних дій при розробці програмного забезпечення. Наприклад, режим програмування значно спрощує математичні операції з шістнадцятковими числами. У ньому також передбачено підтримку поширених <link xref="boolean">порозрядних операторів</link>, такі як <gui>НЕ</gui>, <gui>ТА</gui>, <gui>АБО</gui> тощо. Буде показано двійкове подання для чисел довжиною до 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>Спроба ввести число, більше ніж вміщається у вибраний розмір слова, призведе до помилки переповнення.</p>
    </note>

</page>
