Binärcode

09/06/2012 17:26 marykillsjane#1
Ich wollte mal fragen wie das nun eigentlich mit umrechnen von daten (z.b. Zahlen in den Binärcode funktioniert ich habe in meinem Buch eine erklärung dazu diese verstehe ich aber leider nicht kann mir das jmd vlt verständlich mit nem Beispiel am besten erklären?
09/07/2012 15:47 Muddy Waters#2
Wie ein Zahlensystem definiert ist und was eine Binärzahl ist hast du soweit verstanden?

Ich meine für das Umrechnen einer Dezimalzahl in eine Binärzahl gibt es verschiedene Möglichkeiten. Bei der Methode, die ich seinerzeit gelernt habe wird einfach die Dezimalzahl solange durch 2 dividiert, bis von der Zahl nichts mehr übrig ist. Dabei wird jedes mal der Rest notiert, der letztlich die Binärziffer (also 0 oder 1) der resultierenden Binärzahl ausmacht.

Beispiel 223 Dezimal nach Binär:
223 / 2 = 111 Rest 1 // lsb (lest significant bit)
111 / 2 = 55 rest 1
55 / 2 = 27 Rest 1
27 / 2 = 13 Rest 1
13 / 2 = 6 Rest 1
6 / 2 = 3 Rest 0
3 / 2 = 1 Rest 1
1 / 2 = 0 rest 1 // msb (most significant bit)

Das Ergebnis wäre in dem Fall: 0b1101111

Das könnte man jetzt natürlich wieder in eine Hexadezimalzahl umwandeln. Aber da ich nicht so ganz exakt weiß, wo genau deine Schwierigkeiten liegen, halte ich mich damit erstmal zurück.
09/07/2012 16:09 urgabel#3
Actually, 223 is 11011111

223 / 2 = 111 Rest 1 // lsb (least significant bit)
111 / 2 = 55 rest 1
55 / 2 = 27 Rest 1
27 / 2 = 13 Rest 1
13 / 2 = 6 Rest 1
6 / 2 = 3 Rest 0
3 / 2 = 1 Rest 1
1 / 2 = 0 Rest 1 // msb ( most significant bit)

where each digit in 11011111 is:

1 * 2^7 = 1 *128=128
1 * 2^6 = 1 * 64 = 64
0 * 2^5 = 0 * 32 = 0
1 * 2^4 = 1 * 16 = 16
1 * 2^3 = 1 * 8 = 8
1 * 2^2 = 1 * 4 = 4
1 * 2^1 = 1 * 2 = 2
1 * 2^0 = 1 * 1 = 1

and 128 + 64 + 0 + 16 + 8 + 4 + 2 + 1 = 223
09/07/2012 16:22 Muddy Waters#4
Well, in my defense I can only say that it has been roughly two years since I had that lecture. :o

But you're totally right of course, thanks for the correction!
09/07/2012 16:26 marykillsjane#5
Quote:
Originally Posted by Muddy Waters View Post
Wie ein Zahlensystem definiert ist und was eine Binärzahl ist hast du soweit verstanden?

Ich meine für das Umrechnen einer Dezimalzahl in eine Binärzahl gibt es verschiedene Möglichkeiten. Bei der Methode, die ich seinerzeit gelernt habe wird einfach die Dezimalzahl solange durch 2 dividiert, bis von der Zahl nichts mehr übrig ist. Dabei wird jedes mal der Rest notiert, der letztlich die Binärziffer (also 0 oder 1) der resultierenden Binärzahl ausmacht.

Beispiel 223 Dezimal nach Binär:
223 / 2 = 111 Rest 1 // lsb (lest significant bit)
111 / 2 = 55 rest 1
55 / 2 = 27 Rest 1
27 / 2 = 13 Rest 1
13 / 2 = 6 Rest 1
6 / 2 = 3 Rest 0
3 / 2 = 1 Rest 1
1 / 2 = 0 rest 1 // msb (most significant bit)

Das Ergebnis wäre in dem Fall: 0b1101111

Das könnte man jetzt natürlich wieder in eine Hexadezimalzahl umwandeln. Aber da ich nicht so ganz exakt weiß, wo genau deine Schwierigkeiten liegen, halte ich mich damit erstmal zurück.
Vielen dank ich hab es jetzt verstanden in meinem Buch wurde genau deine methode zum umrechnen erwähnt aber nur sehr schlecht erklärt dein beispiel hab ich verstanden danke dir ^^.