Kezdőoldal » Számítástechnika » Programozás » IP cím átváltása binárisba,...

IP cím átváltása binárisba, hogyan is?

Figyelt kérdés

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.


2014. ápr. 17. 12:23
 1/8 anonim ***** válasza:
A bináris 00000001 az ugyanaz mint az 1, bármennyi 0-t eléírhatsz, az ugyanaz. (Olyan ez mint a 0,5 is ugyanaz mint a 0,50 vagy a 0,500)
2014. ápr. 17. 12:32
Hasznos számodra ez a válasz?
 2/8 Tengor ***** válasza:
A bevezető 0-ákat nem szoktuk kiírni. Ha 8 bites számokban gondolkozol, akkor a bevezető nullákat ki kell írni az elejére, ettől az értéke még nem változik.
2014. ápr. 17. 12:35
Hasznos számodra ez a válasz?
 3/8 anonim ***** válasza:

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)

2014. ápr. 17. 12:37
Hasznos számodra ez a válasz?
 4/8 anonim ***** válasza:
Igen, ha 4-bites szám jön ki, de te 8-bitest akarsz, eléírod a 0-kat és tessék, már 8-bites. Ilyenen ne akadj fent :)
2014. ápr. 17. 12:39
Hasznos számodra ez a válasz?
 5/8 A kérdező kommentje:
Tehát miután kiszámítottam, hogy a 42 bináris megfelelője: 010100, akkor elé írok még 2 nullát, hogy 8 bites legyen? Így: 00010100 ?
2014. ápr. 17. 12:39
 6/8 anonim ***** válasza:
Ja, ennyi :)
2014. ápr. 17. 12:40
Hasznos számodra ez a válasz?
 7/8 anonim ***** válasza:
De vigyázz, mert 00010100 az 20, és nem 42. 00101010 ez a 42
2014. ápr. 17. 12:42
Hasznos számodra ez a válasz?
 8/8 anonim ***** válasza:

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

2014. ápr. 18. 15:58
Hasznos számodra ez a válasz?

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

A weboldalon megjelenő anyagok nem minősülnek szerkesztői tartalomnak, előzetes ellenőrzésen nem esnek át, az üzemeltető véleményét nem tükrözik.
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!