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

  <info>
      <link type="guide" xref="index#number"/>
  
    <mal:credit xmlns:mal="http://projectmallard.org/1.0/" type="translator copyright">
      <mal:name>Piotr Drąg</mal:name>
      <mal:email>piotrdrag@gmail.com</mal:email>
      <mal:years>2017-2025</mal:years>
    </mal:credit>
  
    <mal:credit xmlns:mal="http://projectmallard.org/1.0/" type="translator copyright">
      <mal:name>Aviary.pl</mal:name>
      <mal:email>community-poland@mozilla.org</mal:email>
      <mal:years>2017-2025</mal:years>
    </mal:credit>
  </info>

      <title>Tryb programistyczny</title>

  <p><gui style="menuitem">Tryb programistyczny</gui> zapewnia narzędzia potrzebne do wykonywania działań matematycznych często używanych podczas pisania oprogramowania. Na przykład, tryb programistyczny znacznie ułatwia matematykę na liczbach szesnastkowych. Obsługuje także często wykonywane <link xref="boolean">działania bitowe</link>, takie jak <gui>NIE</gui>, <gui>ORAZ</gui>, <gui>LUB</gui> itd. Wyświetlany jest także widok binarny dla liczb do długości 64-bitowej, gdzie użytkownik może ręcznie przełączać każdy bit za pomocą kursora myszy.</p>
  <p>Dodatkowo możliwe są działania przesunięcia bitów za pomocą przycisków <gui>≪</gui>, <gui>≫</gui> i <gui>⋙</gui> buttons. <link xref="modulus">Arytmetyka modulo</link> może być wykorzystywana za pomocą przycisku <gui>mod</gui>.</p>
  <p>
  The default word size for bitwise, two’s complement, and swap endianness functions can be changed both in the <gui style="menuitem">Preferences</gui> menu, or by using the word size button in the bottom of the keypad while in programming mode. This will affect how results from these functions are shown. For example, here we show the two’s complement of the number 6B in 64 bit and 16 bit word sizes:
  </p>
    <example>
    <p>64-bitowy:</p>
    <p>twos 6B</p>
    <p>FFFFFFFFFFFFFF95</p>
    <p>16-bitowy:</p>
    <p>twos 6B</p>
    <p>FF95</p>
    </example>
    <note style="warning">
    <p>Próba wpisania liczby większej niż mieści się w wybranym rozmiarze słowa spowoduje błąd przepełnienia.</p>
    </note>

</page>
