Frank schrieb:
> Was ist der Hintergrund einer solchen Darstellung negativer Zahlen,
> warum (bzw. in welchen Fällen) ist sie vorteilhaft?
Stell Dir die Ziffernfolge bei einem Binärzähler vor (hier, als
Beispiel, 4-stellige FF-Kette, der hat dann nach 0000 die 1111 als
nächsten Schritt)
0011 3 3 >erste Spalte binär
0010 2 2 >zweite Spalte nur Zuordnung für pos. Zahlen
0001 1 1 >dritte Spalte Zuordnung der neg.Zahlen
0000 0 0
1111 ? -1 > dann ist doch die Zuordnung ganz logisch, oder?
1110 ? -2
1101 ? -3
1100 ? -4
Wenn Du dann die binärfolge abwärts gehst, kommen die Zahlen 3-2-1-0-?
Welche Zahl kommmt da nach 0, wenn auch negative Zahlen möglich sind?
Bei einer 8-stelligen Zahl folgt beim Abwärtszählen also logischerweise
ff nach 00, so wie beim Abwärtszählen nach 0 die -1 kommt.
An der Viererreihe sieht man auch den Versatz von 1 in der Nummerierung,
weshalb die komische Addition von 1 notwendig ist.
und wenn man die 256 Zahlen von 0 bis 255 gleich aufteilt, gilt halt 0
bis 127 als positiv und 128 bis 255 als negativ.
praktisch ist dann gleich, dass das erste bit als Vorzeichenbit wirksam
wird.
und noch toller wird es, wenn Du 0000 0010 und 1111 1111 adddierst.
Dann kommt 0000 0001 (mit Übertrag ins 9.bit) heraus, also eine brave 1,
so wie bem Addieren von 2 und -1
Man opfert zwar den Zahlenumfang der pos.Zahlen zur Hälfte zugunsten der
negativen, hat aber eine klare Markierung ,ob pos oder neg und dazu
funktionieren einige Rechenoperationen wie zuvor.