Auch Stibitz Code genannt
Excess 3 Tetraden bilden
Dezimalzahl normal zu Binär, und dann + 3 (0011)
Beispiel
32 = 0011 0010 0011 0010 + 0011 0011 = 0110 0101
Zehnerkomplement bilden
- alle Bits flippen
- zur rechtesten Tetrade 1 addieren
Addition
- Excess 3 Tetraden bilden
- Addieren
- Wenn aus der höchsten Tetrade ein Übertrag entsteht, wird links eine neue Tetrade hinzugefügt
- Wenn aus einer Tetrade ein Übertrag entsteht, 0011 zur Tetrade addieren
- Wenn aus einer Tetrade kein Übertrag entsteht, 1101 (Zehnerkomplement von 0011) zur Tetrade addieren.
Überträge bei Korrektur
Wenn bei einer Korrekturaddition (Schritt 4 oder 5) ein Übertrag in die nächste Tetrade entsteht, wird dieser verworfen
- von jeder Tetrade 3 (0011) abziehen
- Aus den Tetraden wieder Dezimalziffern bilden
Beispiel
Subtraktion
- Vom Subtrahenden das Zehnerkomplement bilden
- Die Addition durchführen
Übertrag wird zu Vorzeichen
Bei der Subtraktion wird links keine Tetrade hinzugefügt, sondern vom Übertrag das Vorzeichen des wahren Ergebnisses abgelesen (0 = - / 1 = +)
- vom Ergebnis das Zehnerkomplement bilden
- von jeder Tetrade 3 (0011) abziehen
- Aus den Tetraden wieder Dezimalzahlen bilden
Gegenüberstellung von Excess 3 Code vs. BCD Code
Vorteile: (Excess-3)
- Gute technische Umsetzbarkeit in Mikrokontrollern wegen der einfachen Berechnung NK und ZK im Vergleich BCD-Code, wegen Symmetrie.
- Dadurch dass 0000 in den Bereich der Pseudotetraden fällt, können Systemausfälle leicht erkannt werden.
- Einfach zu Schematisieren
Nachteile:
- Die Konvertierung in das Binärsystem ist schwieriger, da Bitstellen keinem Stellenwert zugeordnet sind.
- Das manuelle Rechnen ist komplizierter