Autor Beitrag
Regan
ontopic starontopic starontopic starontopic starontopic starhalf ontopic starofftopic starofftopic star
Beiträge: 2157
Erhaltene Danke: 72


Java (Eclipse), Python (Sublimetext 3)
BeitragVerfasst: Mo 28.02.11 17:27 
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:
ausblenden 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:
ausblenden 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 sucht.
Bergmann89
ontopic starontopic starontopic starontopic starontopic starontopic starofftopic starofftopic star
Beiträge: 1742
Erhaltene Danke: 72

Win7 x64, Ubuntu 11.10
Delphi 7 Personal, Lazarus/FPC 2.2.4, C, C++, C# (Visual Studio 2010), PHP, Java (Netbeans, Eclipse)
BeitragVerfasst: 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:
ausblenden 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:

ausblenden 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.

_________________
Ich weiß nicht viel, lern aber dafür umso schneller^^
Regan Threadstarter
ontopic starontopic starontopic starontopic starontopic starhalf ontopic starofftopic starofftopic star
Beiträge: 2157
Erhaltene Danke: 72


Java (Eclipse), Python (Sublimetext 3)
BeitragVerfasst: Mo 28.02.11 23:05 
Hey, Danke. Genau so ein Beispiel habe ich gesucht :zustimm: Jetzt ist alles wieder klar ;) .