Bit wisem 2015-wieners-sitzung-13_Zusammenfassung II
BIT I WiSe 2014 | Basisinformationstechnologie I - 03: Grundlagen III
1. Basisinformationstechnologie I
Universität zu Köln. Historisch-Kulturwissenschaftliche Informationsverarbeitung
Jan G. Wieners // jan.wieners@uni-koeln.de
Wintersemester 2014/15
05. November 2014 – Grundlagen III: Rechnen im Binärsystem
2. Inhalte der heutigen Sitzung
Rechnen im Binärsystem
Addition von Binärzahlen
Multiplikation von Binärzahlen
Subtraktion von Binärzahlen
Vorzeichenbehaftete Zahlen
Zweierkomplementdarstellung
5. Umwandlung Binärsystem Dezimalsystem
Zur Umwandlung: Multiplikation der entsprechenden
Ziffern mit den Zweierpotenzen:
10111 = 1*20 + 1*21 + 1*2² + 0*2³ + 1*24
= 1*1 + 1*2 + 1*4 + 0*8 + 1*16
= 23
6. Übung: Binärzahl Dezimalzahl
Übungsaufgaben
1011 => welche Zahl im Dezimalsystem?
1 1110 => welche Zahl im Dezimalsystem?
0 0011 => welche Zahl im Dezimalsystem?
8. Umwandlung DezimalBinärsystem
Eine Dezimalzahl lässt sich über die Division durch 2 und
Aufschreiben der Reste in eine Binärzahl umwandeln (das ist
eine Möglichkeit, häufig lässt sich das auch im Kopf lösen).
Beispiel: Die Zahl 76 soll ins Binärsystem
umgewandelt werden
76 / 2 = 38; Rest 0
38 / 2 = 19; Rest 0
19 / 2 = 9; Rest 1
9 / 2 = 4; Rest 1
4 / 2 = 2; Rest 0
2 / 2 = 1; Rest 0
1 / 2 = 0; Rest 1
1 0 0 1 1 0 0
9. Übung: Dezimalzahl Binärzahl
Übungsaufgaben
9 = Welche Binärzahl?
38 = Welche Binärzahl?
57 = Welche Binärzahl?
16. Rechnen im Binärsystem: Multiplikation
Bei jeder 1 auf der rechten Seite (von links nach rechts):
Vollständige Zahl der linken Seite notieren. Bei jeder 0:
Nullen notieren.
Beispiel:
47 * 17 = 101111 * 10001
101111* 10001
101111
000000
000000
000000
101111
---------------------
1100011111
28. Standardformate für ganze Zahlen
Größe Java C++ Wertebereich
8 Bit byte char
-27 ... 27-1
oder
-128 ... 127
16 Bit short int/short
-215 ... 215-1
oder
-32.768 ... 32.767
32 Bit int int/long
-231 ... 231-1
oder
-2.147.483.648 ... 2.147.483.647
29. Zweierkomplement: Umrechnung
Umwandlung 6 in -6:
Schritt 0: Binärdarstellung bilden: 0110
Schritt I: Einerkomplement bilden, d.h. Negation aller Bits
0110 1001
Schritt II: Addition von 1
1001 + 0001 = 1010
1010 ist die Entsprechung der Dezimalzahl -6 im Binärsystem (unter Verwendung der
Zweierkomplementdarstellung)
31. Übungsaufgaben Zweierkomplement
Wenn MSB == 1: Auffüllen mit 0 auf nächst
größeres Nibble (wg. Wertebereich), das erleichtert
mitunter die Umrechnung…
Welche Binärzahl (Stichw. Zweierkomplement)
entspricht der Dezimalzahl -15?
Welche Binärzahl entspricht der Dezimalzahl -45?
Welche Binärzahl entspricht der Dezimalzahl -17?
33. Übungsaufgaben Zweierkomplement
Wenn MSB == 1: Auffüllen mit 0 auf nächst
größeres Nibble (wg. Wertebereich)
Welche Binärzahl entspricht der Dezimalzahl -45?
Welche Binärzahl entspricht der Dezimalzahl -17?
37. Subtraktion: Addition von Zweierkomplementzahlen
Subtraktion = Addition der zu subtrahierenden Zahl:
5 - 7 = 5 +(- 7)
Im Binärsystem:
0101 5
+ 1001 Zweierkomplementdarst. von 7
------
1110 Führendes Bit == 1: Negative Zahl
Da negative Zahl: Wieder umwandeln, um Betrag zu
bestimmen:
Einerkomplement von 1110 = 0001
Zweierkomplement von 1110 = 0010 = (-)2
38. Übungsaufgaben
Berechnen Sie im Binärsystem unter Verwendung
des Zweierkomplements:
13-5
-7+11
12-11
3-12
127-50
39. Übungsaufgaben
Berechnen Sie:
13-5
13/2=6, Rest 1 5/2=2, Rest 1
6/2 =3, Rest 0 2/2=1, Rest 0
3/2 =1, Rest 1 1/2=0, Rest 1
1/2 =0, Rest 1
13 = 0000 1101 5 = 101 = 0000 0101
Einerkomplement: 1111 1010
Zweierkomplement:1111 1011
0000 1101
+1111 1011
----------------
10000 1000 Zahl ist positiv (MSB==0) Die führende 1, die aus
der Addition ad infinitum resultiert, überschreitet den
Wertebereich und wird gestrichen
13-5=1000=8
Um Dezimalzahlen über das Zweierkomplement abzubilden, wird von 0 beginnend aufwärts gezählt, bis die obere Grenze +7 erreicht ist. Anschließend wird an der unteren Grenze -8 fortgefahren und aufwärts gezählt, bis die Zahl -1 erreicht ist. Die Grafik zeigt, wie das für 4 Bit ausschaut.
Vorteile: Die Null ist nur einmal codiert.
Wir sehen über das führende Bit, dass es sich um eine negative Zahl handelt.
Um Dezimalzahlen über das Zweierkomplement abzubilden, wird von 0 beginnend aufwärts gezählt, bis die obere Grenze +7 erreicht ist. Anschließend wird an der unteren Grenze -8 fortgefahren und aufwärts gezählt, bis die Zahl -1 erreicht ist. Die Grafik zeigt, wie das für 4 Bit ausschaut.
Vorteile: Die Null ist nur einmal codiert.
Wir sehen über das führende Bit, dass es sich um eine negative Zahl handelt.