Forum: Mikrocontroller und Digitale Elektronik Zweierkomplement zurückrechnen


von Krakeman (Gast)


Lesenswert?

Hi Leute,

nur mal eine Frage zur Überprüfung meines Ergebnisses:
Zweierkomplement : 1111 1100
Ich habe da -4 raus. Ist das denn richtig?
Gruß
Andi

von B. S. (bestucki)


Lesenswert?

Ja

von Krakeman (Gast)


Lesenswert?

Danke schön,
war nur verwirrt, da ich für -3 zum Beispiel nur 1101, also vier bits 
weniger brauche.
Gruß
Andi

von (prx) A. K. (prx)


Lesenswert?

Krakeman schrieb:
> war nur verwirrt, da ich für -3 zum Beispiel nur 1101, also vier bits
> weniger brauche.

Ist dir schon aufgefallen, dass du im Dezimalsystem für eine Million nur 
eine einzige 1 brauchst?

von Krakeman (Gast)


Lesenswert?

Stimmt. Wenn man es mal so betrachtet :-)

von ich (Gast)


Lesenswert?

Das Zweierkomplement wird im negativen Fall immer bis zur gewünschten 
Bitbreite mit 1ern aufgefüllt.

4bit: 1100
8bit: 1111 1100
16 bit 1111 1111 1111 1100
usw.
Alle Zahlen sind gleich.

Aber:
8bit: 0000 1100 ist was anderes!

von B. S. (bestucki)


Lesenswert?

Krakeman schrieb:
> war nur verwirrt, da ich für -3 zum Beispiel nur 1101, also vier bits
> weniger brauche.
Für das Zweierkomplement muss immer die Wortbreite definiert sein, zudem 
ist es auch abhängig von der Inrerpretation, ob überhaupt negative 
Zahlen verwendet werden.

1111 1100 kann -4 bedeuten, aber auch 252. Hängt von der Interpretation 
ab.

Beim Zweierkomplement ist immer das höchstwertigste Bit negativ. In 
deinem Fall kannst du dein Ergebnis folgendermassen berechnen:
1*(-2^7) + 1*2^6 + 1*2^5 + 1*2^4 + 1*2^3 + 1*2^2 + 0*2^1 + 0*2^0

Einfacher und schneller: invertieren und eins dazuzählen

von Wilhelm F. (Gast)


Lesenswert?


von Fritz (Gast)


Lesenswert?

Tip: Der Windows Rechner hat eine "Programmierer" Ansicht, da kannst du 
dir das alles genau ansehen. Hexadecimal, Decimal, Binär...

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.