Grundlagen der Informatik 2 Grundlagen der Digitaltechnik 1. Zahlensysteme Prof. Dr.-Ing. Jürgen Teich Dr.-Ing. Christian Haubelt Lehrstuhl für Hardware-Software-Co-Design Technische Informatik I 1 Darstellung ganzer Zahlen Vorzeichen-Betragsdarstellung -7 -6 -5 1111 1110 +0 0000 0001 1101 +1 0010 +2 + -4 1100 0011 +3 0 100 = + 4 -3 1011 0100 +4 1 100 = - 4 -2 1010 0101 1001 -1 0110 1000 -0 0111 +5 - +6 +7 - Höchstes Bit ist Vorzeichen: 0 = positiv (oder NULL), 1 = negativ - Die restlichen Bits der Betrag: 0 (000) bis 7 (111) - Zahlenbereich für n Bits = +/- 2n-1 - Darstellung der Null: 0000 und 1000 Technische Informatik I 2 2 Darstellung ganzer Zahlen 1er-Komplement N ist positive Zahl, dann ist N zugehöriges negatives 1er-Komplement 2 4 = 10000 n N = (2 - 1) - N -1 Bsp: 1er-Komplement von 7 00001 1111 -7 0111 1000 Schnelle Methode: = -7 im 1er-Komp. Einfach bitweises Komplement berechnen: 0111 -> 1000 Technische Informatik I 3 3 1er-Komplement -0 -1 -2 1111 1110 +0 0000 0001 1101 +1 0010 +2 + -3 1100 0011 +3 0 100 = + 4 -4 1011 0100 +4 1 011 = - 4 -5 1010 0101 1001 -6 0110 1000 -7 0111 +5 - +6 +7 – Subtraktion realisiert durch Addition und 1erKomplement – Zwei Darstellungen der Null: Macht Probleme! – Addition ist nicht einfach durchzuführen! Technische Informatik I 4 4 2er-Komplement -1 -2 -3 wie 1er-Komp., zusätzlich jedoch um eine Position im Uhrzeigersinn verschoben 1111 1110 +0 0000 0001 +1 0010 1101 +2 + -4 1100 0011 +3 0 100 = + 4 -5 1011 0100 +4 1 100 = - 4 -6 1010 0101 1001 -7 0110 1000 -8 0111 +5 - +6 +7 – Nur eine Darstellung der Null – Eine negative Zahl mehr als positive Technische Informatik I 5 5 2er-Komplement n N* = 2 - N 4 2 = 10000 Bsp.: 2er-Komplement von 7 sub 7 0111 1001 = -7 im 2er-Komp. Bsp.: 2er-Komplement von -7 4 2 = 10000 sub -7 1001 0111 = 7 im 2er-Komp. Schnelle Methode: 2er-Komplement = Bitweises Komplement + 1 0111 -> 1000 + 1 -> 1001 (Darstellung von -7) 1001 -> 0110 + 1 -> 0111 (Darstellung von 7) Technische Informatik I 6 6 Addition und Subtraktion Vorzeichen und Betragsdarstellung: Ergebnisvorzeichenbit entspricht den Vorzeichenbits der Operanden Unterscheiden sich die Vorzeichen, hängt das Ergebnis von den Beträgen der Operanden ab 4 0100 -4 1100 +3 0011 + (-3) 1011 7 0111 -7 1111 4 0100 -4 1100 -3 1011 +3 0011 1 0001 -1 1001 Technische Informatik I 7 7 Addition und Subtraktion 2er-Komplement-Darstellung Wenn Carry-in = Carry-out, dann ignoriere Carry 4 0100 -4 1100 +3 0011 + (-3) 1101 7 0111 -7 11001 Wenn Carry-In ungleich Carry-Out, dann Überlauf! 4 0100 -4 1100 -3 1101 +3 0011 1 10001 -1 1111 Einfaches Vorgehen bei der Addition macht die 2er-Komplement-Darstellung zur ersten Wahl für Integerberechnung in digitalen Systemen Technische Informatik I 8 8 Addition und Subtraktion 2er-Komplement-Darstellung: Warum kann Carry-Out ignoriert werden? -M + N wenn N > M: n n M* + N = (2 - M) + N = 2 + (N - M) Ignorieren des Carry-out ist wie Subtraktion von 2 -M + -N wobei N + M < = n 2 n-1 n n -M + -N = M* + N* = (2 - M) + (2 - N) n n = 2 - (M + N) + 2 Nach dem Ignorieren des Carry die richtige 2er-Komplement-Darstellung für -(M + N)! Technische Informatik I 9 9 Überlaufbedingungen 5 0101 -7 1001 3 0011 -2 1110 -8 1000 7 10111 Überlauf Überlauf 5 0101 -3 1101 2 0010 -5 1011 7 0111 -8 11000 Kein Überlauf Kein Überlauf Überlauf, wenn Carry-In ungleich Carry-Out!!! Technische Informatik I 10 10 Schaltungen für binäre Addition Voll-Addierer A3 B3 Geschachtelter Multi-bit Addierer A2 B2 A1 B1 + + S3 C3 A0 B0 + S2 C2 + S1 C1 S0 Gewöhnlich: Addition von mehr als zwei Bits Deshalb wird ein Volladdierer benötigt Technische Informatik I 11 11