• Keine Ergebnisse gefunden

• Logische Operationen

N/A
N/A
Protected

Academic year: 2022

Aktie "• Logische Operationen"

Copied!
15
0
0

Wird geladen.... (Jetzt Volltext ansehen)

Volltext

(1)

Grundlagen der Rechnerarchitektur

Binäre Logik und Arithmetik

(2)

Übersicht

• Logische Operationen

• Addition, Subtraktion und negative Zahlen

• Logische Bausteine

• Multiplikation ganzer Zahlen

• Ganzzahlige Division

• Gleitkommazahlen

• Gleitkommaarithmetik

(3)

Logische Operationen

(4)

AND, OR und XOR

A B AND 0 0

0 1 1 0 1 1

A B OR 0 0

0 1 1 0 1 1

A B XOR 0 0

0 1 1 0 1 1

Beispiele:

1 0 1 0 1 1 1 0 0 1 1 1 0 0 1 AND 0 1 1 1 1 OR 1 1 1 0 1 XOR 1 0 1 0 1 --- --- ---

Notationen: Notationen: Notation:

(5)

NOT, NAND und NOR

A NOT 0

1

A B NAND 0 0

0 1 1 0 1 1

A B NOR 0 0

0 1 1 0 1 1 Beispiele:

1 1 0 0 1 1 1 0 0 1 NOT 1 1 0 0 1 NAND 1 1 1 0 1 NOR 1 0 1 0 1 --- --- ---

Notationen:

(6)

Rechenregeln auf logischen Ausdrücken

• Kommutativgesetz

• Assoziativgesetz

• Distributivgesetz

• De Morgansche Regeln

(7)

Rechenregeln auf logischen Ausdrücken

• Rechnen mit den Konstanten 0 und 1 

(Neutralitätsgesetz und Extremalgesetz) 

• Doppelte Negation

• Kürzungsregeln (Absorptionsgesetz)

• Komplementärgesetz

(8)

Logischer Links‐ und Rechts‐Shift

Links‐ und Rechts‐Shift am Beispiel von 8‐Bit‐Zahlen:

0 1 0 0 1 1 1 1 << 1 = 0 0 1 1 1 1 0 0 << 2 = 0 1 0 0 1 1 1 1 >> 1 = 1 1 1 1 0 0 0 0 >> 2 = Logischer Links‐Shift „b << x“:

Verschiebe Bits in b nach links, um den angegebenen Wert x.

Die neuen leeren Stellen werden mit 0 aufgefüllt.

Logischer Rechts‐Shift „b >> x“:

Verschiebe Bits nach rechts, um den angegeben Wert x.

Die neuen leeren Stellen werden mit 0 aufgefüllt.

(9)

Was bedeutet Shift um i Stellen?

Links‐Shift:

(10)

Was bedeutet Shift um i Stellen?

Rechts‐Shift:

(11)

Links‐ und Rechts‐Rotation

Links‐ und Rechts‐Rotation am Beispiel von 8‐Bit‐Zahlen:

Links‐Rotation um 2 Stellen:

0 1 0 0 1 1 1 1 -->

Rechts‐Rotation um 2 Stellen:

1 1 1 1 0 0 0 1 -->

Links‐Rotation von b um x Stellen:

Verschiebe Bits in b nach links, um den angegebenen Wert x.

Die leeren Stellen werden mit den herausgeschobenen aufgefüllt.

Rechts‐Rotation von b um x Stellen:

Verschiebe Bits nach rechts, um den angegeben Wert x.

Die leeren Stellen werden mit den herausgeschobenen aufgefüllt.

(12)

Addition, Subtraktion und negative Zahlen

(13)

Addition und Subtraktion von binären Zahlen

Beispiel C = A + B:

(Carry) 1 1 1 0 1 0 (A)

+ 1 0 1 0 1 1 (B) ---

= (C)

Beispiel C = A – B:

1 1 1 0 1 0 (A) - 1 0 1 0 1 1 (B)

(Carry) ---

(14)

Darstellung von negativen binären Zahlen

Beobachtung für eine beliebige Binärzahl B, z.B. B=110010:

B

+ NOT(B)

---

= B + NOT(B) 1

+ (Carry)

---

Also gilt:

(15)

Quiz

Was ist die Dezimalzahl –7  als Binärzahl B in Zweierkomplement?

Zweierkomplement‐Binärzahl B=...1111011 als Dezimalzahl?

Referenzen

ÄHNLICHE DOKUMENTE

Es sind Wortgruppen (manchmal ganze Sätze), die immer gleich lauten: etwas ist „Schnee von gestern“ (aber kaum Regen von morgen) oder gehört „zum guten Ton“ (aber nicht zur

die Hand im Spiel haben O heimlich beteilig sein O sich verbrennen O sich

Lässt sich als kombinatorische Schaltung realisieren Das

Kleinster Exponent müsste 00000000 und größter Exponent müsste 11111111  sein dann könnte man Exponent und Fraction für einen Vergleich

Binäre Logik, Arithmetik und  Digitaltechnik.?.

Was bedeutet Shift

Was bedeutet Shift

Was bedeutet Shift