Bcd code < Datenstrukturen < Schule < Informatik < Vorhilfe
|
Status: |
(Frage) beantwortet | Datum: | 20:01 Mi 31.10.2007 | Autor: | hasso |
Hallo ich hab ein problem und zwar geht es um,
BCD-CODE: Binär codierte Dezimahlzahlen
Und zwar hat mein Professeur geschrieben Pro Ziffer eine tetrade
15 0001 0100bcd
+5 0000 0101bcd
19 0001 1101 bcd
Also erstmal versteh ich nicht wie 15+5 20 ergeben soll und zweitens 15 wäre dicg 0001 0101 und mein PROF. hat 0001 0101 hingeschrieben??
Frage2)
19d 0001 1001bcd
5 d 0000 0101bcd
---- -------------------
? 0001 1110-> Pseudo
+6 0110
-----------------
0010 0100
Kann mir jemand erkären warum +6 und was das so bedeutet warum er nicht einfach 19 +5 gemacht hat?
Über ne antwort würd ich mich freuen danke im vs
LG HASSO
|
|
|
|
Status: |
(Frage) beantwortet | Datum: | 21:37 Mi 31.10.2007 | Autor: | hasso |
Hallo,
hab mich verschieben !!
MEIN PROF hatte gerechnet
15 0001 0100
+5 0000 0101
ergebniss 19 und in binär 0001 1101 bcd
Also kann mir jemand sagen wieso das ergebniss 19 ist und nicht 20??
außerdem müsste doch die 15 0001 0101 sein und nicht 0001 0100 oder??
Bitte um korrektur ,
lg hasso
|
|
|
|
|
Status: |
(Antwort) fertig | Datum: | 21:58 Mi 31.10.2007 | Autor: | chrisno |
Was hälst Du von der Idee, dass Dein Prof sich verschrieben hat und statt der 15 dort 14 stehen sollte?
Zu Frage 2:
> 19d 0001 1001bcd
> 5 d 0000 0101bcd
> ---- -------------------
> ? 0001 1110-> Pseudo
Hier ist ja noch erstmal alles normal, bloss ist es doch bcd. Dann gehen die tetraden nur bis 9, 1110 steht aber für 14. Das gibt es aber nicht im bcd. Es muss zerlegt werden, so dass man den 10er abtrennt und als Übertrag in die nächste Tetrade bringt.
1110 - 1010 = 0100 in dezimnal 14 - 10 = 4
Anstelle zehn abzuziehen, kann man aber auch 6 addieren.
+6 0110
-----------------
0010 0100
Kann mir jemand erkären warum +6 und was das so bedeutet warum er nicht einfach 19 +5 gemacht hat?
In bcd darf jede Tetrade nur Zahlen zwischen 0 und 9 darstellen. Wenn man beim addieren zweier Tetraden Werte zwischen 10 und 15 erhält, ao muss man die aufspaleten, einen Übertrag in die nächste Tetrade durchführen und anschleißend den Rest berechnen.
|
|
|
|
|
Status: |
(Frage) beantwortet | Datum: | 13:52 Do 01.11.2007 | Autor: | hasso |
HALLO
ich hab jetzt eine Aufgabe
99 1001 1001
11 0001 0001
-- ---------------
1010 1010
+66
DIe zahl 1010 ist 8+2 das darf also nicht sein bei Tetraden weil sie nur bis 9 gehen ! wär dann die richtige LÖSUNG...wie kommt ich auf der 66 ???
Lg hasso
|
|
|
|
|
Status: |
(Antwort) fertig | Datum: | 16:04 Do 01.11.2007 | Autor: | Herby |
Hallo Hasso,
die 66 brauchst du wieder, weil 1010 > 9 ist. Ich füge vorne schon mal 0000 ein:
0000 1010 1010
0000 0110 0110
---------------------
0001 0001 0000
und das ist [mm] 99+11=110_d [/mm]
Liebe Grüße
Herby
|
|
|
|
|
Status: |
(Frage) beantwortet | Datum: | 17:33 Do 01.11.2007 | Autor: | hasso |
> Hallo Hasso,
>
> die 66 brauchst du wieder, weil 1010 > 9 ist. Ich füge
> vorne schon mal 0000 ein:
>
> 0000 1010 1010
> 0000 0110 0110
> ---------------------
> 0001 0001 0000
>
> und das ist [mm]99+11=110_d[/mm]
>
>
Ok verstehe weil die 0110 größer als 9 istfüg ich was dazu aber warum 66 gibts ein trick oder ne formel wie cih auf die 66 kommen kann???
Liebe Grüße
HASSO
|
|
|
|
|
Status: |
(Antwort) fertig | Datum: | 17:51 Do 01.11.2007 | Autor: | rainerS |
Hallo Hasso,
> > die 66 brauchst du wieder, weil 1010 > 9 ist. Ich füge
> > vorne schon mal 0000 ein:
> >
> > 0000 1010 1010
> > 0000 0110 0110
> > ---------------------
> > 0001 0001 0000
> >
> > und das ist [mm]99+11=110_d[/mm]
> >
> >
>
> Ok verstehe weil die 0110 größer als 9 istfüg ich was dazu
> aber warum 66 gibts ein trick oder ne formel wie cih auf
> die 66 kommen kann???
Das ist wie bei der normalen Addition mit Papier un Bleistift: wenn eine Spalte zu groß wird, machst du einen Übertrag in die Spalte links davon.
Bei BCD ist dein Übertrag 6, nicht 1.
Bei dem Beispiel hast du einen Übertrag von der Spalte ganz rechts, also 6 zur mittleren Spalte. Die ist aber auch zu groß, also hast du einen zweiten Übertrag von der mittleren in die linke Spalte. Die mittlere Spalte zählt aber 10, also ist zählt der zweite Übertrag 60.
Merk es dir einfach so, dass du von rechts anfängst und für jeden Übertrag 6 in die Spalte links davon schreibst.
Viele Grüße
Rainer
|
|
|
|
|
Status: |
(Korrektur) kleiner Fehler | Datum: | 16:16 Do 01.11.2007 | Autor: | Herby |
Hallo Analytiker,
im BCD-Code werden pro Dezimalstelle [mm] \text{vier} [/mm] Binärstellen reserviert. Dafür ist ab der Größe [mm] 9_d [/mm] Schluss und alles >9 wird als Pseudotetrade bezeichnet:
[mm] \underbrace{1001}_{=9}\ \underbrace{0110}_{=6}
[/mm]
Die entsprechende Dezimalzahl lautet also [mm] \text{96}
[/mm]
Das hier hat nichts mit der normalen Dualdarstellung zu tun
Liebe Grüße
Herby
|
|
|
|
|
Status: |
(Antwort) fertig | Datum: | 16:23 Do 01.11.2007 | Autor: | Herby |
Hallo Hasso,
> Hallo ich hab ein problem und zwar geht es um,
>
> BCD-CODE: Binär codierte Dezimahlzahlen
>
>
> Und zwar hat mein Professeur geschrieben Pro Ziffer eine
> tetrade
>
> 15 0001 0100bcd
> +5 0000 0101bcd
>
> 19 0001 1101 bcd
>
> Also erstmal versteh ich nicht wie 15+5 20 ergeben soll und
> zweitens 15 wäre dicg 0001 0101 und mein PROF. hat 0001
> 0100 hingeschrieben??
Ich bin auch sicher, dass das 14 heißen sollte: 14+5=19
>
> Frage2)
>
> 19d 0001 1001bcd
> 5 d 0000 0101bcd
> ---- -------------------
> ? 0001 1110-> Pseudo
> +6 0110
> -----------------
> 0010 0100
>
> Kann mir jemand erkären warum +6 und was das so bedeutet
> warum er nicht einfach 19 +5 gemacht hat?
weil dein Ergebnis sonst in der hinteren Stelle einen Überlauf erzeugt hätte, denn wie willst du mit nur [mm] \red{einer} [/mm] Stelle eine 14 darstellen? Du musst den Zehner in den nächsten Block verschieben und das geht mit der Addition einer 0110.
ist der Rest nun klar, oder hast du noch Fragen hierzu? Dann los
Liebe Grüße
Herby
|
|
|
|