Binärsystem

Neue Frage »

Auf diesen Beitrag antworten »
Binär12 Binärsystem

Hallo liebes info Team,

ich habe im moment grosse probleme diese Aufgabe zu lösen ?

Ansatz a)

A= 9*16^1 +....

Was für ZAHLEN muss man genau für Buchstaben nutzen ?

Das verstehe ich nicht
 
Auf diesen Beitrag antworten »
Binär12

Hier nochmal die komplette Aufgabe großes Grinsen
Auf diesen Beitrag antworten »
Binä12

In Dualzahl habe ich es umgewandelt :

A= 10011011

b) Wie wandele ich in Oktalzahl um ?
Auf diesen Beitrag antworten »
Binär12

Für die b) habe ich dann die Dezimalzahl durch 8 dividiert und dann

233 als Oktalzahl rausbekommen .

Bei der c ) bin ich überfragt verwirrt
 
Auf diesen Beitrag antworten »
eulerscheZahl

a) und b) sind richtig.
Für c) hattest du ja schon den Ansatz [latex]9\cdot 16^1 + 11\cdot 16^0[/latex]. Das gibt 155.
Auf diesen Beitrag antworten »
Binär12

Ja aber wie berechne ich das genau bei der c)?
Ich kapiere das nicht gerade
Auf diesen Beitrag antworten »
Binär12

Wenn c) 155 ist.

Was muss ich bei der d) beachten ?
Auf diesen Beitrag antworten »
eulerscheZahl

Bist du vertraut mit der Komplementdarstellung?
Auf diesen Beitrag antworten »
Binär12

Ein bisschen Erklärung bräuchte ich da schon großes Grinsen
Auf diesen Beitrag antworten »
eulerscheZahl

Als Dualzahl hast du 10011011.
Das kannst du entweder als vorzeichenlose Zahl interpretieren wie in c) oder als Zahl mit Vorzeichen.
Wenn das erste Bit eine 1 ist (ist hier der Fall für eine 8Bit Zahl), dann ist die Zahl negativ.
Um den Betrag zu bekommen, bildest du das Komplement. Das geht, indem du erst jedes Bit kippst (also 0 zu 1 und 1 zu 0) und dann 1 draufaddierst.
Bits kippen: 01100100
1 addieren: 01100101
Das kannst du in eine Dezimalzahl umrechnen: 101
Wir wissen aber, dass die Zahl negativ war, also: -101.
Auf diesen Beitrag antworten »
Binär12

Was wäre wenn es zu beginn eine 0 stehe würde ? Dann wäre es positiv ?

Muss mann dann nicht mit plus 1 addieren ?

Ich rechne das mal hier jetzt mit dem Kompliment :

10011011.

komplement wäre ungekehrt :

01100100

Was hast du hiernach genau gemacht ?
Auf diesen Beitrag antworten »
eulerscheZahl

Zitat:
Was wäre wenn es zu beginn eine 0 stehe würde ? Dann wäre es positiv ?

ja.
Zitat:
Muss mann dann nicht mit plus 1 addieren ?

Komplement bilden, dann addieren (ich glaube die Reihenfolge kannst du auch umdrehen, sollte das selbe ergeben).

Das ist das 1er Komplement: 01100100 (jedes Bit gekippt).
Für das 2er Komplement wird dann noch 1 draufaddiert, also 01100101
Auf diesen Beitrag antworten »
Binär12

Für das 2er Komplement wird dann noch 1 draufaddiert, also 01100101

Muss ich für den integer wert immer die 3 letzten Zahlen ablesen oder wie ?
Auf diesen Beitrag antworten »
eulerscheZahl

[latex]01100101_2 = 0\cdot 2^7 + 1\cdot 2^6+1\cdot 2^5+0\cdot 2^4+0\cdot 2^3+1\cdot 2^2+0\cdot 2^1+1\cdot 2^0 = 64+32+4+1=101[/latex]
Auf diesen Beitrag antworten »
Binär12

Eigentlich simpel ,wenn das einem erklärt wird .

Leider in der Schule sehr kompliziert erklärt . großes Grinsen

Bei der e) durch 8 teilen bekomme ich hin .

Weisst du wie ich das bei der f) mache?
Auf diesen Beitrag antworten »
eulerscheZahl

Du rechnest 7 + (-13).
Für die -13 musst du den umgekehrten Weg von eben gehen, also 13 binär schreiben und dann das 2er Komplement bilden.
Auf diesen Beitrag antworten »
Binär12

-13 = 0 000 0 1 1 1

Stimmt das so ?

Wie gehe ich weiter vor ?
Auf diesen Beitrag antworten »
eulerscheZahl

13 = 00001101
1er Komplement: 11110010
2er Komplement = -13 = 11110011
7 + (-13) = 00000111 + 11110011 = 11111010
Das beginnt mit einer 1, also ist das Ergebnis negativ
1er Komplement: 00000101
2er Komplement: 00000110 = 6
Da wir das Komplement bilden mussten, ist das Ergebnis negativ, also -6. Das entspricht den Erwartungen.
Auf diesen Beitrag antworten »
Binär12

Wie du auf das 1 er Konpliment kommst verstehe ich . Wie kommst du auf das 2 er ?

Was hast du da gemacht ?
Auf diesen Beitrag antworten »
eulerscheZahl

Ich habe auf das 1er Komplement 1 draufaddiert.
00000101 + 00000001 = 00000110
Auf diesen Beitrag antworten »
Binär12

Kannst du mir auch vielleicht erklären wie man das als BCD Zahl genau macht ?
Auf diesen Beitrag antworten »
eulerscheZahl

Meinst du die komplette Subtraktion oder nur die Darstellung einer Zahl?
Auf diesen Beitrag antworten »
Binär12

Ich muss ja die komplette Funktion zu erst einmal als dezimale BCD Zahl darstellen ?

Was muss ich da beachten ?
Auf diesen Beitrag antworten »
eulerscheZahl

In BCD wirst du nicht rechnen wollen, das macht das Ganze unnötig kompliziert.
Die Umrechnung von Dual zu BCD ist aber auch etwas aufwändiger.
Auf diesen Beitrag antworten »
Binär12

Welchen Weg schlagst du vor? großes Grinsen
Auf diesen Beitrag antworten »
eulerscheZahl

Was ist denn so schlimm an einer Binärausgabe großes Grinsen
Ich würde im 2er Komplement rechnen und das Ergebnis konvertieren.
Ich weiß aber auch nicht genau, was du vorhast.
Auf diesen Beitrag antworten »
Binär12

27 als Dualzahl wäre ja 11011

Aber mit wieviel Bit soll ich das darstellen ?

Weil ich muss das ja in das 1 er Kompliment umwandeln?
Auf diesen Beitrag antworten »
eulerscheZahl

Das kommt darauf an, wie groß die Zahlen werden können. Wenn deine BCD Anzeige nur 2 Ziffern hat, reichen 8 Bit.
Auf diesen Beitrag antworten »
Binär12

Aber woher soll ich das sicher wissen ?

Soll ich als 8 bit darstellen oder wie ?
Auf diesen Beitrag antworten »
eulerscheZahl

Ich weiß nicht, was du vorhast. Wenn du nur 2 Dezimalziffern hast, reichen 8 Bit. Wenn die Zahlen größer werden können, nimm mehr Bit.
Auf diesen Beitrag antworten »
Binär12

00011011

1 er Kompliment


11100100

Jetzt +1 addieren oder wie ?
Auf diesen Beitrag antworten »
eulerscheZahl

Ja, um das 2er Komplement zu erhalten.
Auf diesen Beitrag antworten »
Binär12

Muss ich das für diese Aufgabe machen ?

Nicht das meine vORGEHENSWEISE falsch ist ? großes Grinsen
Auf diesen Beitrag antworten »
eulerscheZahl

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 ?
Auf diesen Beitrag antworten »
Binär12

ich meine die g) bei der geposteten Aufgabe großes Grinsen
Auf diesen Beitrag antworten »
eulerscheZahl

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.
Auf diesen Beitrag antworten »
Binär12

0010 0111

Wie bist du hierauf gekommen ?

27:2 geteilt?
Auf diesen Beitrag antworten »
eulerscheZahl

2 = 0010
7 = 0111
Auf diesen Beitrag antworten »
Binär12

58 = 00110000

Jetzt das 1 er Kompliment ?
Oder was genau ?
Auf diesen Beitrag antworten »
eulerscheZahl

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.
 
Neue Frage »
Antworten »


Verwandte Themen

Die Beliebtesten »
Die Größten »
Die Neuesten »