Zweierkomplement

Aus VGKB
Zur Navigation springen Zur Suche springen

UnderCon icon.svg Baustelle: Dieser Artikel ist noch nicht abgeschlossen, Informationen können unvollständig sein.

Das Zweierkomplement ist ein sinnvolles Werkzeug, um binär mit negativen Zahlen zu arbeiten.

Codebeispiel

Das folgende Codebeispiel in der Programmiersprache C soll verdeutlichen, dass Computern ebenfalls mit dem Zweierkomplement arbeiten.

#include <stdio.h>
  
int main()
{
        signed char a = 100; /* Zahl initialisieren und definieren */
        printf("%d\n", a); /* Zahl ausgeben */
        printf("%d\n", ~a + 1); /* Zweierkomplement der Zahl ausgeben */
        printf("%d\n", ~(~a + 1) + 1); /* sollte wieder Zahl ergeben */
        return 0;
}

Die Ausgabe (Linux 4.20.0 x86_64):

100
-100
100