Register for your free account! | Forgot your password?

You last visited: Today at 18:10

  • Please register to post and access all features, it's quick, easy and FREE!

Advertisement



Binärcode

Discussion on Binärcode within the .NET Languages forum part of the Coders Den category.

Reply
 
Old   #1
 
marykillsjane's Avatar
 
elite*gold: 0
Join Date: Sep 2010
Posts: 1,909
Received Thanks: 522
Binärcode

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?
marykillsjane is offline  
Old 09/07/2012, 15:47   #2
Administrator
 
Muddy Waters's Avatar
 
elite*gold: 41624
Join Date: Jan 2010
Posts: 22,728
Received Thanks: 12,654
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.
Muddy Waters is offline  
Thanks
1 User
Old 09/07/2012, 16:09   #3
 
elite*gold: 0
Join Date: Sep 2012
Posts: 51
Received Thanks: 32
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
urgabel is offline  
Thanks
2 Users
Old 09/07/2012, 16:22   #4
Administrator
 
Muddy Waters's Avatar
 
elite*gold: 41624
Join Date: Jan 2010
Posts: 22,728
Received Thanks: 12,654
Well, in my defense I can only say that it has been roughly two years since I had that lecture.

But you're totally right of course, thanks for the correction!
Muddy Waters is offline  
Old 09/07/2012, 16:26   #5
 
marykillsjane's Avatar
 
elite*gold: 0
Join Date: Sep 2010
Posts: 1,909
Received Thanks: 522
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 ^^.
marykillsjane is offline  
Reply




All times are GMT +1. The time now is 18:11.


Powered by vBulletin®
Copyright ©2000 - 2026, Jelsoft Enterprises Ltd.
SEO by vBSEO ©2011, Crawlability, Inc.
This site is protected by reCAPTCHA and the Google Privacy Policy and Terms of Service apply.

Support | Contact Us | FAQ | Advertising | Privacy Policy | Terms of Service | Abuse
Copyright ©2026 elitepvpers All Rights Reserved.