Zum Hauptinhalt springen

Darstellung von Zahlen mit Vorzeichen im zusätzlichen Code: Erklärung und Beispiele

Die Darstellung von Zahlen mit Vorzeichen in Computersystemen ist ein wichtiger und integraler Bestandteil von Computerprozessen. Eine Möglichkeit, negative Zahlen darzustellen, besteht darin, zusätzlichen Code zu verwenden. Der optionale Code ermöglicht es dem Computer, arithmetische Operationen mit negativen Zahlen durchzuführen, wobei nur die Additions- und Subtraktionsoperationen verwendet werden.

Der zusätzliche Code stellt negative Zahlen als Binärzahlen dar, wobei das höchste (ganz links) Bit 1 ist. Um einen zusätzlichen Zahlencode zu erhalten, müssen Sie alle Bits der Zahl invertieren und dem resultierenden Ergebnis eine Einheit hinzufügen.

Um beispielsweise die Zahl -5 in zusätzlichem Code darzustellen, müssen Sie die normale Binärdarstellung (0101) nehmen und alle Bits (1010) invertieren. Dann fügen Sie dem Ergebnis eine Einheit hinzu und erhalten den zusätzlichen Code -1011.

Mit zusätzlichem Code können Sie negative Zahlen effizient in Computern darstellen und arithmetische Operationen mit ihnen durchführen. Das Verständnis der Funktionsweise von zusätzlichem Code ist für Programmierer und Ingenieure, die mit Computersystemen arbeiten, wichtig.

Was ist die Darstellung von Zahlen mit Vorzeichen in zusätzlichem Code?

Zusätzlicher Code ist eine Darstellung einer negativen Zahl, die aus ihrer normalen Binärdarstellung abgeleitet wird, indem alle Bits invertiert und der resultierenden Zahl eine Einheit hinzugefügt wird. Zum Beispiel ist es für die 8-Bit-Zahl -5 im normalen Binärcode 11111011, und im zusätzlichen Code würde es wie 10000101 aussehen.

Der Vorteil der Darstellung von Zahlen mit Vorzeichen in zusätzlichem Code besteht darin, dass Computer negative Zahlen mit herkömmlichen arithmetischen Operationen addieren und subtrahieren können, wodurch die Notwendigkeit für spezielle Operationen für die Arbeit mit negativen Zahlen verringert wird. Darüber hinaus ermöglicht die Darstellung von Zahlen in zusätzlichem Code eine effizientere Nutzung des Computerspeichers, da es nicht notwendig ist, einen separaten Wert für das Zahlenzeichen zu speichern.

Funktionsweise der Darstellung von Zahlen mit Vorzeichen in zusätzlichem Code

Das grundlegende Prinzip der Darstellung von Zahlen mit Vorzeichen in zusätzlichem Code ist wie folgt:

  1. Die übliche binäre Darstellung einer Zahl wird verwendet, um positive Zahlen darzustellen.
  2. Um negative Zahlen darzustellen, müssen Sie zuerst alle Bits einer Zahl invertieren (ändern Sie 0 in 1 und umgekehrt).
  3. Dann müssen Sie dem resultierenden Wert eine Einheit hinzufügen.

Um beispielsweise die Zahl -5 in zusätzlichem Code darzustellen:

  1. Darstellung der Zahl 5: 00000101. (Angenommen, eine 8-Bit-Darstellung von Zahlen wird verwendet.)
  2. Alle Bits werden invertiert: 11111010.
  3. Einheit hinzugefügt: 11111011.

Daher wird die Zahl -5 im zusätzlichen Code als 11111011 dargestellt.

Der Vorteil der Darstellung von Zahlen mit Vorzeichen im zusätzlichen Code ist die Möglichkeit, Additions- und Subtraktionsoperationen nach den üblichen Regeln der binären Arithmetik durchzuführen, ohne dass ein separater Handler für negative Zahlen erforderlich ist. Dies vereinfacht den Programmierprozess und verbessert die Effizienz der verwendeten Hardware-Ressourcen.

Darstellung negativer Zahlen in zusätzlichem Code: Beispiele

Betrachten Sie zum Beispiel die Darstellung der Zahl -5 in zusätzlichem 8-Bit-Code:

1) Schritt 1: Stelle die Zahl 5 in binär dar:

2) Schritt 2: Invertieren Sie die Bits einer Zahl:

(Wir invertieren alle Bits, um den umgekehrten Code zu erhalten.)

3) Schritt 3: Fügen Sie eine Einheit zur unteren Stelle hinzu:

(Zusätzlicher Code wird erhalten, indem 1 zum umgekehrten Code hinzugefügt wird.)

Daher wird die Zahl -5 im zusätzlichen 8-Bit-Code als 11111011 dargestellt.

Konvertieren von Zahlen in zusätzlichen Code und zurück: Beispiele und Algorithmen

Die folgenden Schritte führen Sie aus, um eine positive Zahl in zusätzlichen Code umzuwandeln:

  1. Stellen Sie eine Zahl in binärer Form unter Verwendung einer festen Anzahl von Bits dar.
  2. Wenn die Zahl positiv ist, ergänzen wir sie auf der linken Seite mit Nullbits.
  3. Wenn die Zahl negativ ist, invertieren wir alle Bits und fügen eine Einheit auf der linken Seite hinzu.

Um beispielsweise die Zahl +7 in zusätzlichen 8-Bit-Code zu konvertieren, werden die folgenden Schritte ausgeführt:

  1. Die Zahl 7 wird in binärer Form als 00000111 dargestellt.
  2. Da die Zahl positiv ist, ergänzen wir sie auf der linken Seite mit Nullbits: 00000111.

Um die Zahl -7 in zusätzlichen 8-Bit-Code zu konvertieren, werden die folgenden Schritte ausgeführt:

  1. Die Zahl 7 wird in binärer Form als 00000111 dargestellt.
  2. Wir invertieren alle Bits: 11111000.
  3. Fügen Sie eine Einheit auf der linken Seite hinzu: 11111001.

Die folgenden Schritte führen Sie aus, um eine Zahl aus dem zusätzlichen Code zurück in eine positive oder negative Zahl zu konvertieren:

  1. Wenn das höchste Bit Null ist, ist die Zahl positiv und bleibt unverändert.
  2. Wenn das höchste Bit gleich eins ist, invertieren wir alle Bits und subtrahieren die Einheit auf der linken Seite.

Um beispielsweise eine Zahl in zusätzlichen Code -7 zurück in eine Dezimalform zu konvertieren, führen Sie die folgenden Schritte aus:

  1. Wir konvertieren die Zahl 11111001 in Binärform.
  2. Wir invertieren alle Bits: 00000110.
  3. Subtrahieren wir die Einheit auf der linken Seite: 00000111.

So erhalten wir die Zahl 7 in Dezimalform.

Das Konvertieren von Zahlen in zusätzlichen Code und umgekehrt ist eine wichtige Technik beim Umgang mit Zahlen mit Vorzeichen in Computersystemen. Durch das Verständnis der Konvertierungsalgorithmen und der Regeln für zusätzlichen Code können Sie Zahlen effizient mit Vorzeichen addieren, subtrahieren und vergleichen.