18.11.2013 Aufrufe

Stellenwertsystem

Stellenwertsystem

Stellenwertsystem

MEHR ANZEIGEN
WENIGER ANZEIGEN

Sie wollen auch ein ePaper? Erhöhen Sie die Reichweite Ihrer Titel.

YUMPU macht aus Druck-PDFs automatisch weboptimierte ePaper, die Google liebt.

Prof. Dr. Bernd Hafenrichter, Einführung in <strong>Stellenwertsystem</strong>e<br />

Darstellung negativer Zahlen<br />

Auch innerhalb des Binärsystems besteht die Notwendigkeit negative Zahlen darzustellen.<br />

Hierbei verwendet man zur Darstellung von negativen Binärzahlen das so genannte 2-er<br />

Komplement. Dieses wird wie folgt gebildet:<br />

Gegeben sei die folgende Binärzahl: 0 0 0 0 1 1 0 0 ( 12 )<br />

Soll diese Zahl negiert werden (-12), so sind folgende Schritte durchzuführen:<br />

1.) Invertiere die einzelnen Bits ( Vertausche 0 mit 1 und 1 mit 0 )<br />

2.) Addiere 1 zum dem Ergebnis aus Schritt 1<br />

0 0 0 0 1 1 0 0<br />

1.) 1 1 1 1 0 0 1 1<br />

2.) +1<br />

=====================<br />

1 1 1 1 0 1 0 0<br />

Wie man bereits an diesem Beispiel sieht, nimmt das höchstwertige Bit die Rolle des<br />

Vorzeichens ein. Ist das höchstwertige Bit = 0, so handelt es sich um eine positive Binärzahl.<br />

Ist es hingegen 1, so handelt es sich um eine negative Zahl in Zweierkomplement Darstellung.<br />

Rechnen mit Zahlen im Zweierkomplement<br />

Folgende Rechenaufgabe soll im Binärsystem durchgeführt werden:<br />

24 – 12<br />

Hierbei gehen wir davon aus, dass die Zahlen durch den Datentyp Byte dargestellt werden,<br />

d.h. wir haben 8-Bit Platz zur Darstellung der Binärzahlen. Im ersten Schritt werden beide<br />

Zahlen in die entsprechende Binärdarstellung überführt, wobei die Zahl -12 im<br />

Zweierkomplement dargestellt wird.<br />

0 0 0 1 1 0 0 0<br />

+ 1 1 1 1 0 1 0 0<br />

1 1 1 (übertrag)<br />

=====================<br />

1 0 0 0 0 1 1 0 0<br />

Bei dieser Addition entsteht an der 9. Stelle ein Übertrag. Dieser wird jedoch ignoriert, da nur<br />

die unteren 8 Bits durch ein Byte dargestellt werden können. D.h. das Ergebnis der<br />

Rechenoperation ist die Binärzahl 0 0 0 0 1 1 0 0, welcher dem dezimalen Ergebnis +12<br />

entspricht.<br />

HS-Regensburg

Hurra! Ihre Datei wurde hochgeladen und ist bereit für die Veröffentlichung.

Erfolgreich gespeichert!

Leider ist etwas schief gelaufen!