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

  <info>
      <link type="guide" xref="index#number"/>
  <credit type="translator copyright"><name>Kelemen Gábor</name><email>kelemeng at gnome dot hu</email><years>2010, 2011, 2012, 2013, 2017.</years></credit><credit type="translator copyright"><name>Úr Balázs</name><email>ur.balazs at fsf dot hu</email><years>2020, 2021, 2023, 2025.</years></credit></info>

      <title>Programozói mód</title>

  <p>A <gui style="menuitem">programozói mód</gui> biztosítja a szoftverfejlesztésben gyakran használt matematikai műveletekhez szükséges eszközöket. Például a programozói módban a hexadecimális számokkal végzett matematikai műveletek nagyon egyszerűek. Támogatja a gyakori <link xref="boolean">bitszintű műveleteket</link>, mint például <gui>NOT</gui>, <gui>AND</gui>, <gui>OR</gui> stb. A legfeljebb 64 bit hosszúságú számok bináris nézete is megjelenítésre kerül, ahol a felhasználó minden egyes bitet kézzel átkapcsolhat az egérkurzor használatával.</p>
  <p>Ezenkívül biteltolási műveletek is lehetségesek a <gui>≪</gui>, <gui>≫</gui> és <gui>⋙</gui> gombok használatával. <link xref="modulus">Modulo aritmetika</link> is megvalósítható a <gui>mod</gui> gomb használatával.</p>
  <p>A bitszintű, a kettes komplemens és a bájtsorrend felcserélése függvények alapértelmezett szóhossza mind a <gui style="menuitem">Beállítások</gui> menüben, mind pedig a programozói módban, a billentyűzet alján lévő szóhossz gombbal változtatható meg. Ez hatással lesz arra, hogy ezen függvények eredményei hogyan jelennek meg. Például itt a 6B szám kettes komplemensét jelenítjük meg 64 bites és 16 bites szóhosszal:</p>
    <example>
    <p>64 bites:</p>
    <p>twos 6B</p>
    <p>FFFFFFFFFFFFFF95</p>
    <p>16 bites:</p>
    <p>twos 6B</p>
    <p>FF95</p>
    </example>
    <note style="warning">
    <p>Ha nagyobb számot próbál meg beírni, mint amennyi a kiválasztott szóhosszba befér, akkor túlcsordulási hiba lép fel.</p>
    </note>

</page>
