www.vorkurse.de
Ein Projekt von vorhilfe.de
Die Online-Kurse der Vorhilfe

E-Learning leicht gemacht.
Hallo Gast!einloggen | registrieren ]
Startseite · Mitglieder · Teams · Forum · Wissen · Kurse · Impressum
Forenbaum
^ Forenbaum
Status Mathe-Vorkurse
  Status Organisatorisches
  Status Schule
    Status Wiederholung Algebra
    Status Einführung Analysis
    Status Einführung Analytisc
    Status VK 21: Mathematik 6.
    Status VK 37: Kurvendiskussionen
    Status VK Abivorbereitungen
  Status Universität
    Status Lerngruppe LinAlg
    Status VK 13 Analysis I FH
    Status Algebra 2006
    Status VK 22: Algebra 2007
    Status GruMiHH 06
    Status VK 58: Algebra 1
    Status VK 59: Lineare Algebra
    Status VK 60: Analysis
    Status Wahrscheinlichkeitst

Gezeigt werden alle Foren bis zur Tiefe 2

Navigation
 Startseite...
 Neuerdings beta neu
 Forum...
 vorwissen...
 vorkurse...
 Werkzeuge...
 Nachhilfevermittlung beta...
 Online-Spiele beta
 Suchen
 Verein...
 Impressum
Das Projekt
Server und Internetanbindung werden durch Spenden finanziert.
Organisiert wird das Projekt von unserem Koordinatorenteam.
Hunderte Mitglieder helfen ehrenamtlich in unseren moderierten Foren.
Anbieter der Seite ist der gemeinnützige Verein "Vorhilfe.de e.V.".
Partnerseiten
Weitere Fächer:

Open Source FunktionenplotterFunkyPlot: Kostenloser und quelloffener Funktionenplotter für Linux und andere Betriebssysteme
Forum "Datenstrukturen" - Bcd code
Bcd code < Datenstrukturen < Schule < Informatik < Vorhilfe
Ansicht: [ geschachtelt ] | ^ Forum "Datenstrukturen"  | ^^ Alle Foren  | ^ Forenbaum  | Materialien

Bcd code: preidotetraden
Status: (Frage) beantwortet Status 
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

        
Bezug
Bcd code: Antwort
Status: (Antwort) fertig Status 
Datum: 20:31 Mi 31.10.2007
Autor: Analytiker

Hi hasso,

> 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??

Also irgendwie passt das nicht. Entweder hat sich dein Prof. verschrieben oder du. Also die Sache sieht doch so aus:

[mm] 00010100_{2} [/mm] = [mm] 20_{10} [/mm] -> erster Fehler (ist doch nicht [mm] 15_{10}) [/mm]

[mm] 00000101_{2}_{2} [/mm] = [mm] 5_{10} [/mm] -> [ok]

[mm] 00011101_{2} [/mm] = [mm] 29_{10} [/mm] -> zweiter Fehler (ist doch nicht [mm] 19_{10}) [/mm]

Ich gehe davon aus, das ihr nun die beiden ersten Binärzahlen addieren sollt. Das sähe dann so aus:

  00010100
+ 00000101
----------
= 00011001 -> [mm] 00011001_{2} [/mm] = [mm] 25_{10} [/mm] ! Was auch Sinn macht, da bekanntlich 20 + 5 = 25 ist. ;-)

> 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

Das passt doch alles. Also du sollst durch die auf der rechten Seite, gegebenen Binärzahlen, die dazugehörigen Dezimalzahlen ermitteln. Das sieht dann so aus:

  [mm] 25_{10} \gdw 00011001_{2} [/mm]  ->  [mm] 00011001_{2} [/mm] ist nicht [mm] 19_{10} [/mm] sondern [mm] 25_{10} [/mm]
+  [mm] 5_{10} \gdw 00000101_{2} [/mm]
------------------------
= [mm] 30_{10} \gdw 00011110_{2} [/mm]
+  [mm] 6_{10} \gdw 0110_{2} [/mm]
------------------------
= [mm] 36_{10} \gdw 00100100_{2} [/mm]

Liebe Grüße
Analytiker
[lehrer]

Bezug
                
Bezug
Bcd code: Frage (beantwortet)
Status: (Frage) beantwortet Status 
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

Bezug
                        
Bezug
Bcd code: Antwort
Status: (Antwort) fertig Status 
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.


Bezug
                                
Bezug
Bcd code: Frage (beantwortet)
Status: (Frage) beantwortet Status 
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

Bezug
                                        
Bezug
Bcd code: Antwort
Status: (Antwort) fertig Status 
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

Bezug
                                                
Bezug
Bcd code: Frage (beantwortet)
Status: (Frage) beantwortet Status 
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

Bezug
                                                        
Bezug
Bcd code: Übertrag
Status: (Antwort) fertig Status 
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

Bezug
                
Bezug
Bcd code: kleine Korrektur
Status: (Korrektur) kleiner Fehler Status 
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

Bezug
        
Bezug
Bcd code: Antwort
Status: (Antwort) fertig Status 
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

Bezug
Ansicht: [ geschachtelt ] | ^ Forum "Datenstrukturen"  | ^^ Alle Foren  | ^ Forenbaum  | Materialien


^ Seitenanfang ^
www.vorkurse.de
[ Startseite | Mitglieder | Teams | Forum | Wissen | Kurse | Impressum ]