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

  <info>
      <link type="guide" xref="index#number"/>
  
    <mal:credit xmlns:mal="http://projectmallard.org/1.0/" type="translator copyright">
      <mal:name>Jan Arne Petersen</mal:name>
      <mal:email>jap@gnome.org</mal:email>
      <mal:years>2007</mal:years>
    </mal:credit>
  
    <mal:credit xmlns:mal="http://projectmallard.org/1.0/" type="translator copyright">
      <mal:name>Christian Kirbach</mal:name>
      <mal:email>Christian.Kirbach@googlemail.com</mal:email>
      <mal:years>2008,2009,2010,2014,2015,2017,2021,2025,2026</mal:years>
    </mal:credit>
  
    <mal:credit xmlns:mal="http://projectmallard.org/1.0/" type="translator copyright">
      <mal:name>Mario Blättermann</mal:name>
      <mal:email>mario.blaettermann@gmail.com</mal:email>
      <mal:years>2012, 2013, 2020</mal:years>
    </mal:credit>
  
    <mal:credit xmlns:mal="http://projectmallard.org/1.0/" type="translator copyright">
      <mal:name>Jakob Kramer</mal:name>
      <mal:email>jakob.kramer@gmx.de</mal:email>
      <mal:years>2010</mal:years>
    </mal:credit>
  
    <mal:credit xmlns:mal="http://projectmallard.org/1.0/" type="translator copyright">
      <mal:name>Tim Sabsch</mal:name>
      <mal:email>tim@sabsch.com</mal:email>
      <mal:years>2018</mal:years>
    </mal:credit>
  
    <mal:credit xmlns:mal="http://projectmallard.org/1.0/" type="translator copyright">
      <mal:name>Jürgen Benvenuti</mal:name>
      <mal:email>gastornis@posteo.org</mal:email>
      <mal:years>2023</mal:years>
    </mal:credit>
  </info>

      <title>Informatik-Modus</title>

  <p>Der <gui style="menuitem">Informatik-Modus</gui> bietet die Werkzeuge für gängige mathematische Operationen in der Software-Entwicklung. Zum Beispiel macht der Informatik-Modus das Arbeiten mit hexadezimalen Zahlen sehr leicht. Er unterstützt ebenfalls <link xref="boolean">bitweise Operatoren</link> wie <gui>NOT</gui> (Negation), <gui>AND</gui> (UND), <gui>OR</gui> (ODER) etc. Eine Binärdarstellung von Zahlen bis 64 Bit länge ist möglich. Der Benutzer kann jede einzelne Bitstelle mit dem Mauszeiger umschalten.</p>
  <p>Zusätzlich sind Bit-Schiebeoperation möglich mit den Knöpfen <gui>≪</gui>, <gui>≫</gui> und <gui>⋙</gui>. <link xref="modulus">Modulo-Arithmetik</link> lässt sich mit dem <gui>mod</gui>-Knopf durchführen.</p>
  <p>Die Standard-Wortbreite für bitweise, Zweierkomplement und die Tausch-Endianness-Funktionen können sowohl im Menü <gui style="menuitem">Einstellungen</gui> als auch mit dem Knopf Wortbreite unten im Knopffeld festgelegt werden, sofern der Informatik-Modus aktiv ist. Dies hat Auswirkungen auf die darstellung der Funktionsergebnisse. So wird beispielsweise das Zweierkomplement der Zahl 6B in 64-Bit und 16-Bit Wortgrößen dargestellt:</p>
    <example>
    <p>64 Bit:</p>
    <p>twos 6B</p>
    <p>FFFFFFFFFFFFFF95</p>
    <p>16 Bit:</p>
    <p>twos 6B</p>
    <p>FF95</p>
    </example>
    <note style="warning">
    <p>Der Versuch eine Zahl einzugeben, die größer ist als die gewählte Wortbreite, wird mit einem Überlauf-Fehler quittiert.</p>
    </note>

</page>
