Zum Inhalt springen

Empfohlene Beiträge

Geschrieben

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 :P kann mir da jemand helfen?

Geschrieben

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

Geschrieben

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.....

Geschrieben

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

Geschrieben

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

Geschrieben

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), ....

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.

Gast
Auf dieses Thema antworten...

×   Du hast formatierten Text eingefügt.   Formatierung wiederherstellen

  Nur 75 Emojis sind erlaubt.

×   Dein Link wurde automatisch eingebettet.   Einbetten rückgängig machen und als Link darstellen

×   Dein vorheriger Inhalt wurde wiederhergestellt.   Editor leeren

×   Du kannst Bilder nicht direkt einfügen. Lade Bilder hoch oder lade sie von einer URL.

Fachinformatiker.de, 2024 by SE Internet Services

fidelogo_small.png

Schicke uns eine Nachricht!

Fachinformatiker.de ist die größte IT-Community
rund um Ausbildung, Job, Weiterbildung für IT-Fachkräfte.

Fachinformatiker.de App

Download on the App Store
Get it on Google Play

Kontakt

Hier werben?
Oder sende eine E-Mail an

Social media u. feeds

Jobboard für Fachinformatiker und IT-Fachkräfte

×
×
  • Neu erstellen...