Binärsystem |
Binär12 unregistriert
|
|
00011011
1 er Kompliment
11100100
Jetzt +1 addieren oder wie ?
|
|
20.02.2016 16:33 |
|
|
Binär12 unregistriert
|
|
Muss ich das für diese Aufgabe machen ?
Nicht das meine vORGEHENSWEISE falsch ist ?
|
|
20.02.2016 16:39 |
|
|
|
Wie bereits erwähnt, kenne ich die genaue Aufgabenstellung nicht.
Deine Frage war ein wenig ergiebiges
Zitat: |
Kannst du mir auch vielleicht erklären wie man das als BCD Zahl genau macht ? |
__________________ Syntax Highlighting fürs Board (Link)
|
|
20.02.2016 16:41 |
|
|
Binär12 unregistriert
|
|
ich meine die g) bei der geposteten Aufgabe
|
|
20.02.2016 16:48 |
|
|
|
Ok, darauf hätte ich kommen können.
Du sollst die Zahlen erst als BCD darstellen:
27 = 0010 0111. Das wird einfach ziffernweise mit je 4 Bit übersetzt.
58 darfst du machen.
Beim addieren musst du aufpassen, dass es den Übertrag schon bei 10 gibt, nicht bei 16. Ist eigentlich nichts anderes als dezimale Addition.
__________________ Syntax Highlighting fürs Board (Link)
|
|
20.02.2016 16:51 |
|
|
Binär12 unregistriert
|
|
0010 0111
Wie bist du hierauf gekommen ?
27:2 geteilt?
|
|
20.02.2016 16:54 |
|
|
Binär12 unregistriert
|
|
58 = 00110000
Jetzt das 1 er Kompliment ?
Oder was genau ?
|
|
20.02.2016 17:02 |
|
|
|
5 = 0101
8 = 1000
58 = 01011000 (in BCD, du kodierst die Ziffern einzeln und hängst die Bits aneinander)
Und das Komplement brauchst du nur für die negativen Zahlen bzw. Subtraktion (was ja Addition der negativen Zahl ist). Du sollst aber zwei positive Zahlen addieren, also nichts mit Komplement.
__________________ Syntax Highlighting fürs Board (Link)
|
|
20.02.2016 17:05 |
|
|
Binär12 unregistriert
|
|
5 = 0101
8 = 1000
58 = 01011000 (in BCD, du kodierst die Ziffern einzeln und hängst die Bits aneinander)
Ah jetzt verstehe ich es
01011000
+ 00000001
Was beachte ich genau beim addieren?
|
|
20.02.2016 17:12 |
|
|
|
Das +1 rechnest du fürs 2er Komplement. Da du kein 2er Komplement brauchst, wird auch nichts addiert.
Du rechnest jetzt
code: |
1:
2:
|
0010 0111
+ 0101 1000 |
|
__________________ Syntax Highlighting fürs Board (Link)
|
|
20.02.2016 17:36 |
|
|
Binär12 unregistriert
|
|
Zitat: |
Original von eulerscheZahl
Das +1 rechnest du fürs 2er Komplement. Da du kein 2er Komplement brauchst, wird auch nichts addiert.
Du rechnest jetzt
code: |
1:
2:
3:
|
0010 0111
+ 0101 1000
|
|
|
Wann kommt da eine 1 ,wann eine 0 .
Ich habe das in der Schule nie richtg verstanden ?
|
|
20.02.2016 17:44 |
|
|
|
0+0 = 0
0+1 = 1
1+0 = 1
1+1 = 0 (und 1 als Übertrag)
1+1+1(Übertrag) = 1 (und 1 als Übertrag)
Hier ist es aber nicht ganz so einfach, weil bei 10 schon ein Übertrag zur nächsten Dezimalziffer kommt.
Das einfachste ist es, die Zahlen dezimal zu addieren und dann in BCD umzuwandeln.
__________________ Syntax Highlighting fürs Board (Link)
|
|
20.02.2016 17:53 |
|
|
Binär12 unregistriert
|
|
Also 85 = 1000 0101
So einfach?
|
|
20.02.2016 17:57 |
|
|
|