Hab wieder eine neue Frage. Diesmal bezieht es sich auf die Darstellung negativer Zahlen mit Hilfe des Zweierkomplements.
Beispiel:
35 soll ins Binärsystem umgewandelt werden. Durch die Division mit Rest kommt man zu dem Ergebnis: 100011
Um die Zahl zu negieren zieht man ja eins ab und tauscht die 0en und 1en aus.
(Zwischenschritt: 35-1=34, in Binär 100010)
Nach Vertauschen der 0 und 1 kommt man auf 011101.
Durch das Voranstellen einer 0 (für positive Zahlen) oder 1 (für negative Zahlen) erkennt man das Vorzeichen.
-35 wäre also 10100010.
Beispiel 2:
128 in Binär wäre 10000000
Nach -1 erhalte ich als Zwischenschritt 127 (01111111)
Wenn ich nun aber die 0en und 1en tausche erhalte ich ja 10000000, was ja 128 ergeben würde.
Ich kann also nicht erkennen ob ich 128 oder -128 meine. Eine 1 für das Vorzeichen kann ich ja nicht mehr dransetzen, da meine 8bit schon voll sind.
Durch Google bin ich auf folgendes gestoßen:
Mein ehemaliger Wertebereich von 0 bis 255 verändert sich also zu -128 bis +127.
Das würde ja bedeuten, dass ich die 128 als positive Zahl nicht darstellen kann, was aber obiger "Rechnung" widerspricht.
Außerdem: Was bedeutet ein 'b' in der Darstellung eines Zweierkomplements. z.B. 0b10101100?
Grüße
Captain_Sparrow