Zum Hauptinhalt springen

Wie wird das negative Vorzeichen einer Zahl im direkten Code codiert

Direkter Code ist eine Möglichkeit, Zahlen mit Vorzeichen in Computern darzustellen. Im direkten Code wird das Zahlenzeichen mit einem separaten Bit codiert: 0 für positive Zahlen und 1 für negative Zahlen. Aber wie wird die negative Zahl selbst codiert?

Um eine negative Zahl im direkten Code zu codieren, wird das Prinzip der binären Ergänzung angewendet. Zuerst wird die Zahl in eine binäre Form übersetzt, dann werden alle Bits der Zahl invertiert (sie ändern sich von 0 zu 1 und umgekehrt). Danach wird 1 zum erhaltenen Ergebnis hinzugefügt. Auf diese Weise erhält die Zahl ein negatives Vorzeichen.

Um den Prozess der direkten Codierung am Beispiel klar zu verstehen, betrachten wir die Zahl -5. Zuerst erhalten wir seine binäre Darstellung: 5 = 00000101. Dann invertieren wir alle Bits: 11111010. Und schließlich fügen wir 1: 11111011 hinzu. Im direkten Code würde die Zahl -5 also eine binäre Darstellung von 11111011 haben.

Die Verwendung der direkten Codierung in Computersystemen ermöglicht es Ihnen, mit negativen Zahlen bequem zu arbeiten und arithmetische Operationen an ihnen durchzuführen. Der direkte Code hat jedoch auch Nachteile, wie das Vorhandensein von zwei Darstellungen für die Zahl 0 (00000000 und 10000000) und die Schwierigkeit, Divisions- und Multiplikationsoperationen auszuführen.

Ein negatives Vorzeichen einer Zahl im direkten Code codieren

Die Codierung eines negativen Vorzeichens einer Zahl im direkten Code erfolgt wie folgt:

  1. Die Bitlänge einer Zahl wird definiert, die vom verwendeten Codierungssystem abhängt.
  2. Wenn die Zahl positiv ist, wird das Vorzeichenbit auf 0 gesetzt.
  3. Wenn die Zahl negativ ist, wird das Vorzeichenbit auf 1 gesetzt.
  4. Die restlichen Bits werden wie gewohnt codiert und repräsentieren den numerischen Wert einer Zahl.

Daher definiert das Vorzeichenbit im direkten Code das Vorzeichen einer Zahl. Wenn das Vorzeichenbit 0 ist, ist die Zahl positiv, wenn das Vorzeichenbit 1 ist, ist die Zahl negativ. Wenn Sie ein negatives Vorzeichen einer Zahl in direktem Code codieren, können Sie negative Zahlen effektiv darstellen und arithmetische Operationen mit ihnen durchführen.

negative Zahl

Negative Zahlen sind Zahlen, die kleiner als Null sind. Im direkten Code wird ein zusätzliches Vorzeichen verwendet, um eine negative Zahl darzustellen, die in das höchste Bit einer Zahl eingefügt wird.

Das höchste Bit oder Vorzeichenbit ist 0 für positive Zahlen und 1 für negative Zahlen. Daher werden negative Zahlen im direkten Code mit einem negativen Bit dargestellt.

Betrachten wir zum Beispiel die Zahl -5. Im Binärsystem wird es als 1111 1011 dargestellt. Hier ist das höchste Bit 1, was auf eine negative Zahl hinweist. Die restlichen Bits stellen den Wert einer Zahl dar, in diesem Fall 5.

Um mit negativen Zahlen im direkten Code zu arbeiten, müssen Sie das Zahlenzeichen berücksichtigen und entsprechende Operationen wie Addition, Subtraktion, Multiplikation und Division durchführen.

Direkter Zahlencode

In Computersystemen wird Direktcode verwendet, um ganze Zahlen darzustellen. Der direkte Code stellt eine Zahl als eine Folge von Bits dar, wobei das höchste Bit (das linksste Bit) das Vorzeichen einer Zahl definiert.

Wenn das höchste Bit 0 ist, ist die Zahl positiv. Wenn das höchste Bit 1 ist, ist die Zahl negativ.

Bei positiven Zahlen stellt der direkte Code die Zahl selbst in binärer Form dar. Zum Beispiel wird die Zahl 5 im direkten Code als 00000101 dargestellt.

Negative Zahlen werden im direkten Code dargestellt, wobei das höchste Bit auf 1 gesetzt ist. Zum Beispiel wird die Zahl -5 im direkten Code als 10000101 dargestellt.

Bei der Verwendung von direktem Code für negative Zahlen tritt ein Additionsproblem auf. Wenn Sie zwei Zahlen addieren, von denen eine negativ ist, wird eine Verschiebung in die höchste Stelle ausgelöst, die normalerweise ignoriert wird. Dies führt zu Fehlern beim Addieren negativer Zahlen.

Um dieses Problem zu vermeiden, wurde zusätzlicher Code eingeführt, mit dem Sie zwei Zahlen, einschließlich negativer Zahlen, korrekt addieren können.

Ein negatives Vorzeichen einer Zahl codieren

Im direkten Code wird ein zusätzliches Bit verwendet, das als Vorzeichenbit bezeichnet wird, um das negative Vorzeichen einer Zahl zu codieren. Das Vorzeichenbit wird für negative Zahlen auf 1 und für positive Zahlen auf 0 gesetzt.

Um beispielsweise die Zahl -6 in 8-Bit-Direktcode zu codieren, müssen Sie das Vorzeichenbit auf 1 setzen und den Wert des Zahlenmoduls, also 6, in die verbleibenden 7 Bits schreiben.

Also würde -6 in 8-Bit-direktem Code wie folgt aussehen: 100000110.

Wenn wir eine negative Zahl in direktem Code dekodieren, überprüfen wir zuerst das Vorzeichenbit. Wenn es 1 ist, ist die Zahl negativ. Dann wenden wir eine Additionsoperation auf zwei an, um die ursprüngliche negative Zahl zu erhalten.

Zum Beispiel ist für die Zahl 100000110 in 8-Bit-Direktcode das Vorzeichenbit 1, daher ist die Zahl negativ. Wenn wir die Additionsoperation auf zwei anwenden, erhalten wir die ursprüngliche negative Zahl -6.

Zusätzlicher Zahlencode

Zusätzlicher Code = Alle Bits einer Zahl umkehren + 1

Mit dem zusätzlichen Zahlencode können Sie arithmetische Operationen mit negativen Zahlen durchführen, indem Sie nur Operationen mit positiven Zahlen verwenden. Zum Ausführen von Zahlenoperationen in zusätzlichem Code müssen bestimmte Regeln beachtet werden, z. B. die Verarbeitung eines Überlaufs und die Reflexion des Ergebniszeichens.

Der zusätzliche Zahlencode wird häufig in Computersystemen verwendet, um mit negativen Zahlen zu arbeiten. Es ermöglicht dem Computer, negative Zahlen in einer für ihn geeigneten Binärform darzustellen und verschiedene Operationen mit ihnen durchzuführen.