C-Programmierung

Dualsystem

Positionssysteme | | Berechnungen

Eine Ziffer im Dualsystem nennt man Bit (binary digit).

Eine Speicherzelle hat 8 Bit, auch genannt 1 Byte.

Mit einem Byte lassen sich $2^8=256$ positive Zahlen darstellen, d.h. 0..255.

Negative Zahlen werden im Zweierkomplement dargestellt:

Eine Negation einer ganzen positiven Zahl wird durch die bitweise Invertierung und anschließende Addition von 1 (Inkrement) erreicht.

Beispiel mit 8 Bit Dualzahlen:

+1 = 00000001
-1 = 11111110 + 1 = 11111111

Daneben gibt es Positionssysteme mit der Basis 8 (Oktalsystem) und der Basis 16 (Hexadezimalsystem).


Q Welche Dezimalzahlen repräsentieren die 8-Bit Dualzahlen

00010001 und 11111111?

Q Welche Dezimalzahlen repräsentieren im Zweier-Komplement die 8-Bit Dualzahlen

11111111, 10001010 und 10000000?

Positionssysteme | | Berechnungen

Options: