BlackNova Geschrieben 31. August 2009 Geschrieben 31. August 2009 hallo zusammen, hab ein kleines Verständnisproblem bei der Umrechnung von einer IP-Adresse in Binär. 139.178.013.09 richtig ist:1000 1011 . 1011 0010 . 0000 1101 . 0000 1001 wir kommt man darauf? also die Die Nennwertzuordnung ist mir bekannt, also mit 1 ist 0000 etc. aber wenn ichs ablesen will, stimmt es nicht kann mir da jemand helfen? Zitieren
truebsalgeblaese Geschrieben 31. August 2009 Geschrieben 31. August 2009 Hallo BlackNova, ist doch gar nicht schwer: Einfach jede Stelle für sich umrechnen: 139 = 128 + 8 + 2 + 1 = 1000 1011 178 = 128 + 32 + 16 + 2 = 1011 0010 13 = 8 + 4 + 1 = 0000 1101 9 = 8 + 1 = 0000 1001 und dann hintereinander schreiben (mit Punkten als Trenner...): => 139.178.13.9 = 10001011.10110010.00001101.00001001 tsg Zitieren
BlackNova Geschrieben 31. August 2009 Autor Geschrieben 31. August 2009 hm.... kannst du mir das auch anhand dieser tabelle erklären? Nummer Hexadezimal Dezimal Binär/Dual 1 0 0 0 0 0 0 2 1 1 0 0 0 1 3 2 2 0 0 1 0 4 3 3 0 0 1 1 5 4 4 0 1 0 0 6 5 5 0 1 0 1 7 6 6 0 1 1 0 8 7 7 0 1 1 1 9 8 8 1 0 0 0 10 9 9 1 0 0 1 11 A 1 0 1 0 1 0 12 B 1 1 1 0 1 1 13 C 1 2 1 1 0 0 14 D 1 3 1 1 0 1 15 E 1 4 1 1 1 0 16 F 1 5 1 1 1 1 ich steh iwie voll aufm schlauch....:upps ich weiß einfach nicht wie ich das anhand der tabelle errechnen kann..... Zitieren
BlackNova Geschrieben 31. August 2009 Autor Geschrieben 31. August 2009 So hier die richtige tabelle: Binär/Dual 0 0 0 0 0 0 0 1 0 0 1 0 0 0 1 1 0 1 0 0 0 1 0 1 0 1 1 0 0 1 1 1 1 0 0 0 1 0 0 1 1 0 1 0 1 0 1 1 1 1 0 0 1 1 0 1 1 1 1 0 1 1 1 1 Zitieren
truebsalgeblaese Geschrieben 31. August 2009 Geschrieben 31. August 2009 Hallo BlackNova, scheint ein generelles Problem mit den Binärzahlen zu sein dabei ist es im Prinzip so einfach: geht genauso wie bei den normalen Dezimalzahlen, nur dass es nur 2 verschiedene Ziffern, und bei jeder Stelle *2 und nicht *10 gerechnet wird.... Falls Du es als Tabelle willst: (der besseren Lesbarkeit mal in 4er Gruppen (a.k.a. Nibble) getrennt.. 0000 0000 = 0 0000 0001 = 1 0000 0010 = 2 0000 0011 = 3 0000 0100 = 4 0000 0101 = 5 ... 0000 1000 = 8 ... 0001 0000 = 16 ... 0010 0000 = 32 ... 0100 0000 = 64 ... 1000 0000 = 128 ... 1111 1111 = 255 ansonsten Tante Google fragen, oder einfach bei Onkel Wiki nachlesen: Dualsystem ? Wikipedia tsg Zitieren
BlackNova Geschrieben 31. August 2009 Autor Geschrieben 31. August 2009 die tabelle kenne ich auch in der form, ich müsste dann ja jedesmal wirklich ne weile davor sitzen um des auszurechnen. um nicht jedesmal auf die tabelle schauen zu müssen, hätte ich jetzt gedacht, dass es ne kürzere möglichkeit gibt, dies auszurechnen. aber na gut, dann muss ich wohl erstmal die tabelle "einstudieren" bis es sitzt... danke, danke Zitieren
truebsalgeblaese Geschrieben 31. August 2009 Geschrieben 31. August 2009 Klar geht das mit Ausrechnen... Siehe Onkel Wiki bei der zweiten Formel.... Z = Summe aller Ziffern z(i) multipliziert mit dem jeweiligen Stellenwert 2^i Fangen wir erstmal mit der Umrechnung Binär-Dezimal an: Am besten rechnest Du von hinten, wenn Du da noch wenig Übung hast: Die letzte Stelle hat den Stellenwert 1. Wenn an dieser Stelle eine 1 steht => merken. Wenn eine 0 steht => ignorieren. Die vorletzte Stelle hat den Stellenwert 2. Wenn an dieser Stelle eine 1 steht => 2 dazu zählen. Wenn eine 0 steht => ignorieren. Die vor-vorletzte Stelle hat den Stellenwert 4. Wenn an dieser Stelle eine 1 steht => 4 dazu zählen. Wenn eine 0 steht => ignorieren. Die 4te Stelle von hinten hat den Stellenwert 8. Wenn an dieser Stelle eine 1 steht => 8 dazu zählen. Wenn eine 0 steht => ignorieren. usw (16, 32, 64, 128, 256, 512, 1024, 1048, .... je nachdem, wie lange die Zahl ist. Und auf diese Weise wird aus einer 10001001 eine 137 (1*1 + 0*2 + 0*4 + 1*8+ 0*16+ 0*32+ 0*64+ 1*128 = 137) (Diese Umrechnung solltest Du gut üben, dann klappts mit der Umkehrung viel viel leichter) Da schaust Du zuerst, wie groß die gegebene Dezimalzahl ist. Also welche Zweierpotenz gerade kleiner ist. Bei der 137 ist das die 128. Also merken: Stelle 7 ist gesetzt. Nun die 128 von der 137 abziehen (=9=, und dann weiterschauen, bei welcher Stelle wieder ein Treffer gelandet wird. Wäre diesmal bei der 8 (Stelle 3), also wieder merken. Bleibt nur noch die 1 übrig, was die Stelle 0 (ganz hinten) ergibt. Die restlichen Stellen mit 0 auffüllen und fertig ist die 10001001. Wichtig: Das ganze oft üben, das ist eine reine Übungssache, Du musst den Blick für entwickeln, dann geht das einfach und ohne groß Nachdenken. tsg Anmerkung: Die Stellen werden von hinten gezählt, die letzte hat die "Nummer" 0 => 2^0 = 1, 2^1=2 (vorletzte) 2^2=4 (vorvorletzte), .... Zitieren
Empfohlene Beiträge
Dein Kommentar
Du kannst jetzt schreiben und Dich später registrieren. Wenn Du ein Konto hast, melde Dich jetzt an, um unter Deinem Benutzernamen zu schreiben.