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
Danke schön, war nur verwirrt, da ich für -3 zum Beispiel nur 1101, also vier bits weniger brauche. Gruß Andi
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?
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!
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
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
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.