InsGesicht am 24.10.2007 um 11:56 Uhr
Ja dass müsst ich für mein Praktikum wissen

Bei einer negativen Zahl wird das höchste Bit gesetzt, und der rest invertiert und um eins verschoben codiert. Klingt kompliziert, ist es aber nicht wirklich.
Methode: Nimm die positive zahl, ziehe eins ab und drehe alle Bits um, dann hast Du die negative Zahl.
Wenn man von einer 8-Bit Zahl ausgeht:
00000011 = 3
00000010 = 2
00000001 = 1
00000000 = 0
11111111 = -1
11111110 = -2
11111101 = -3
DH!
Vielen Dank, sehr gute Antwort, hat mir geholfen
und wie unterscheide ich "253" von "-3"
bei 8 Bit, also 8 Nullen oder Einsen gibt es nur 256 Möglichkeiten (2^8). Das bedeutet man muss sich entscheiden ob man nur positive Zahlen haben will (unsingned Integer) von 0 bis 255 oder ob man auch negative haben will (signed Integer), dann hat man -128 bis +127. In der Tat ist unsigned 253 = signed -1 = 11111101. Will man mehr Zahlen braucht man mehr Bits .. z.B. 16 Bit...
Das funktioniert so wenn die Zahl in einem speziellen Speicherbereich gespeichert ist den man Register nennt.