Entwickler-Ecke

Off Topic - Mit direktem BCD-Code (1-2-4-8) rechnen


Regan - Mo 28.02.11 17:27
Titel: Mit direktem BCD-Code (1-2-4-8) rechnen
Hallo,

ich darf morgen mein Wissen zur technischen Informatik prüfen lassen und habe kurz zwei Verständnisfragen zum BCD-Code, nachdem meine Aufzeichnungen spärlicher als erwartet ausfallen...:
1. Der Übertrag wird normal angerechnet? Mein Beispiel:

Quelltext
1:
2:
3:
4:
5:
6:
12    1100
+24 1 1010
Ü   1
----------
=  10 0110
BCD 26

2. Beim Korrigieren wird der entstehende Übertrag vernachlässigt? Mein Beispiel:

Quelltext
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
5     0101
+21 1 0101
Ü     1 1
----------
=   1 1010
K     0110
Ü    111
----------
=   1 0000
BCD 10

Ich würde mich bei falschen Beispielen über eine Berichtigung freuen ;)

Viele Grüße
Regan

Edit: Die Anfangswerte sind nicht als BCD-Zahl zu interpretieren ;)
Edit2: Natürlich kann man nur mit BCD Zahlen rechnen. Wer ein BCD-Applet [http://ih7.theoinf.tu-ilmenau.de/lehre/ro/applet/Zahlen.html] sucht.


Bergmann89 - Mo 28.02.11 18:19

Hey,

ich glaub du hast den BCD-Code falsch verstanden (oder ich steh grad auf'm Schlauch). Deim BCD-Code werden die Dezimalstellen als Binärdaten dargestellt.
Bsp:

Quelltext
1:
2:
3:
4:
12 = 1 und 2 = 0001 und 0010
24 = 2 und 4 = 0010 und 0100
----------------------------
               0011 und 0110 = 3 und 6 = 36

wie das mit den dezimalen Übertrag war (z.B. bei 6 + 6 = 12) muss ich nochma kurz gucken. Ich wälz mal eben meine Scripte und meld mich dann nochmal.

€: HIER. hab ein tolles Beispiel im Script gefunden:


Quelltext
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
 4175    0100 0001 0111 0101
+2398   +0010 0011 1001 1000
Ü              111 111       
----------------------------
         0110 0101 0000 1101
P        nein nein nein ja
T        nein nein ja   nein
K       +0000 0000 0110 0110
----------------------------
         0110 0101 0110 0011 = 6573

P = Pseudetetrade (10-16)
T = Tetradenübertrag (Übertrag von 4er Block zu 4er Block)
K = Korrektur (ohne Übertrag von 4er Block zu 4er Block!!!)


MfG Bergmann.


Regan - Mo 28.02.11 23:05

Hey, Danke. Genau so ein Beispiel habe ich gesucht :zustimm: Jetzt ist alles wieder klar ;) .