Negative Binärzahlen - Was meint mein Professor hiermit?

9 Antworten

schau dir einfach an wie 2er kompliment funktionieren im gegensatz zu nur komplement.

https://www.elektronik-kompendium.de/sites/dig/1708071.htm

Ein Nachteil des Zweierkomplements ist, dass man zwischen dem positiven und negativen Wert nicht einfach so umrechnen kann.

Das Vorzeichen einer Zahl (z. B. von -3 auf 3) ändert man dadurch, dass man alle Bits zuerst invertiert und danach noch eine 1 addiert. Beispielhaft wird aus der "-3" mit "1101" zuerst "0010" (invertiert) und dann "0011" (plus 1), und somit die Wertigkeit "+3".

MrAmazing2 
Fragesteller
 06.02.2019, 20:53

10001100 = 12 entspricht Nicht dem Zweierkomplement.

0

das liegt daran das 256 / 2 = 128 sind

wenn wir die 0 einschließen bei den positiven zahlen ahben wir 127+0 = 128 Zahlen

also bleiben noch -128 zahlen übrig für die restliche Darstellung .

MrAmazing2 
Fragesteller
 06.02.2019, 20:54

Richtig.

Und jetzt zu meiner Frage.

0

eine Vorzeichenbehaftete Zahl ist eine wo 1 bit als vorzeichen bit genommen wird

00 00 00 00

und

10 00 00 00

beleibt 0

somit ist

01 11 11 11 = 127

und

11 11 11 11 = -127

ist auch logisch , weil 127 + 127 = 254 , es sind aber mit 0 einschließlich 256 Werte . Also muss ein Wert doppelt 0 ergeben .

RakonDark  06.02.2019, 19:26

ist auch logisch , weil 127 + 127 = 254 , es sind aber mit 0 einschließlich 256 Werte . Also muss ein Wert doppelt 0 ergeben .

0
RakonDark  06.02.2019, 19:33

ups ne , lol ich war ganz woanders .

0
MrAmazing2 
Fragesteller
 06.02.2019, 19:39

Und welche Zahl ist dann -128??

0
RakonDark  06.02.2019, 19:40
@MrAmazing2

ich habs nochmal richtig als antwort geschrieben. es geht um die werte zuweisung . -128 ist also 10 00 00 00 , also nur vorzeichen . Nur bei den positiven musst du den zustand 00 00 00 00 abziehen von den 01 11 11 11 möglichen .

0

Das zweierkomplement arbeitet so . 10 00 00 00 ist -128

von 0 bis 127 sind dann die anderen 128 zustände .

MrAmazing2 
Fragesteller
 06.02.2019, 20:52

10001100 = 12 entspricht aber nicht dem Zweierkomplement ^^

Also hat der einfach gemixt?

0