ASCII, EBCDIC und IEEE 754: Codierung und Zahlenrepräsentation

Classified in Informatik

Written at on Deutsch with a size of 3,47 KB.

ASCII und EBCDIC: Zeichencodierung

ASCII (American Standard Code for Information Interchange) und EBCDIC (Extended Binary Coded Decimal Interchange Code) sind zwei der am häufigsten verwendeten Codierverfahren, um Zeichen (Buchstaben, Zahlen, Satzzeichen usw.) in eine digitale Form zu konvertieren, die von Computern verarbeitet werden kann.

ASCII

Der Standard-ASCII-Code verwendet 128 Zeichen, die durch eine 7-stellige Binärzahl dargestellt werden. Es gibt auch eine erweiterte Version mit 256 Zeichen.

EBCDIC

EBCDIC wird hauptsächlich von IBM verwendet. Jeder Charakter wird durch eine 8-Bit-Zahl dargestellt, was 28 = 256 mögliche Zeichen ermöglicht.

Der IEEE 754 Standard für Gleitkommazahlen

Der IEEE 754 Standard definiert, wie Gleitkommazahlen in Computern dargestellt und verarbeitet werden. Er ermöglicht die Ausführung arithmetischer Operationen mit Gleitkommazahlen auf zwei Arten.

Fall 1: Darstellung einer positiven Dezimalzahl

Beispiel: Darstellung von 17,5(10) im IEEE 754 Standard mit 32-Bit-Wortlänge und 8-Bit-Exponenten.

  1. Berechnung der Mantisse in Standardnotation:

    Die Zahl wird durch eine Potenz von 2 geteilt, sodass die erste Ziffer links vom Komma eine 1 ist. Im Gegensatz zur einfachen Genauigkeit, wo durch 2 hoch die Anzahl der benötigten Stellen geteilt wird, wird hier durch 2 hoch (Anzahl der benötigten Stellen - 1) geteilt.

    Beispiel: Um 9 binär darzustellen, benötigt man 4 Bits (1001). Für die IEEE 754 Darstellung teilt man durch 23, nicht durch 24 wie bei einfacher Genauigkeit:

    • 9 / 24 = 0,5625 (gültig für einfache Genauigkeit)
    • 9 / 23 = 1,125 (gültig für IEEE 754)

    In unserem Fall: 17,5 / 24 = 1,09375. Die Zahl in Standardnotation ist also 1,09375 x 24.

  2. Umwandlung der Mantisse in Binärform:

    1,09375(10) = 1,00011(2). Die führende 1 wird nicht gespeichert, nur 00011.

  3. Berechnung des Exponenten in vorgespannter Darstellung:

    Bei 8 Bit für den Exponenten ist die Vorspannung (Bias) = 2(8-1) - 1 = 127.

    Der vorgespannte Exponent ist: 4 + 127 = 131(10) = 10000011(2).

  4. Zusammensetzung der Darstellung:

    0 10000011 00011000000000000000000

    Vorzeichen Exponent (8 Bit) Mantisse (23 Bit)

Fall 2: Darstellung einer negativen Dezimalzahl

Beispiel: Darstellung von -7,25(10) im IEEE 754 Standard mit 32-Bit-Wortlänge und 8-Bit-Exponenten.

  1. Berechnung der Mantisse in Standardnotation:

    7(10) benötigt 3 Bits (111). Wir teilen durch 22: 7,25 / 22 = 1,8125. Die Zahl in Standardnotation ist 1,8125 x 22.

  2. Umwandlung der Mantisse in Binärform:

    1,8125(10) = 1,1101(2).

  3. Berechnung des Exponenten in vorgespannter Darstellung:

    Der vorgespannte Exponent ist: 2 + 127 = 129(10) = 10000001(2).

  4. Zusammensetzung der Darstellung:

    Da es sich um eine negative Zahl handelt, wird das Vorzeichenbit auf 1 gesetzt.

    1 10000001 11010000000000000000000

    Vorzeichen Exponent (8 Bit) Mantisse (23 Bit)

Entradas relacionadas: