IP cím átváltása binárisba, hogyan is?
Tudom, hogy hogy kell átváltani, viszont nem értek valamit.
Ugye az IPv4 címeket négy oktettre osztjuk, majd azt váltjuk át tízes számrendszerbe.
Itt egy példa: 11000000 -> 192 Ez teljesen világos, mert kijön minden a 8 szám, ha balról jobbra osztogatós módszerrel kiszámítom. Viszont ahol csak egy szám van, mint ebben az IP-ben: 192.168.1.106
Ha az egyest akarom vissza váltani binárisba, akkor nem az jön ki, hogy 00000001, hanem az, hogy 1.
De mondjuk ez a helyzet a kicsit nagyobb számokkal is, mint pl a 42. Hogyan kell vissza váltani pl a 42-es számot úgy, hogy 8 bites bináris számsort kapjak? Ha az osztogatós módszerrel csinálom, akkor 4 bites szám jön ki.
Amúgy kis könnyítésképp:
egy bináris számot úgy is felfoghatsz, hogy ha föléképzeled ezt a számsort
128 64 32 16 8 4 2 1
1 1 0 0 0 0 0 0
Minden számot összeadsz, ami alatt 1-gyes van, és megkapod a számot. Most 192
ha 42:
128 64 32 16 8 4 2 1
0 0 1 0 1 0 1 0
Szóval osztogatós módszer nélkül is lehet alakítani, viszonylag könnyen, csak ki kell választani, hogy a fenti számok közül melyik kell hozzá, hogy összeadva őket kijöjjön a szám. (Csak egyféle módon lehetséges)
Tízes számrendszerben is így van.
15 = 015 = 0000015
Elé akárhány nullát írhatsz.
(Amúgy az "osztogatós módszerrel" is így működik, ha nem hagyod abba 8 bitnél. Utána végig nullák fognak kijönni.)
Kapcsolódó kérdések:
Minden jog fenntartva © 2024, www.gyakorikerdesek.hu
GYIK | Szabályzat | Jogi nyilatkozat | Adatvédelem | Cookie beállítások | WebMinute Kft. | Facebook | Kapcsolat: info(kukac)gyakorikerdesek.hu
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!