Darstellung von Integerzahlen und
Rechenoperationen mit Integerzahlen
Beispiel 8-bit-Zahlen
8 bit = 1 Byte dienen zur Speicherung einer short-Integerzahl (mit ggf. ohne Vorzeichen)
| 0 | 1001001 |
Vorzeichenbit nicht gesetzt: Es
handelt sich um eine positive Zahl
Die größte mit 8 bit darstellbare Zahl ist:
01111111
| 1 | 1001001 |
Vorzeichenbit gesetzt: Es handelt
sich um eine negative Zahl
Die kleinste mit 8 bit darstellbare Zahl ist:
10000000
Die Zahl 11111111 hat dezimal den Wert -1
In C++ gibt es neben den bekannten
Rechenoperationen
(Addition, Subtraktion, Multiplikation und Division) für
Ganzzahlen
weitere Rechenoperationen:
Ermittlung des Restes bei der Division zweier Zahlen
Negation -
Komplement ~
Verschiebe-Operatoren << und >>
Bit Operatoren & ^ |
Beispiel für die Ermittlung des
Bitmusters der Zahl -2
Wir starten mit der positiven Zahl +2; +2 hat das Bitmuster
00000010 Schritt 1: Invertieren
11111101 Schritt 2: Eins addieren
11111110 Das ist das Bitmuster der Zahl -2
Aufgaben
Welche Zahl ist in folgendem Bitmuster codiert?
11101110
Wie sieht das Bitmuster der Zahl -6 aus?