Naslov IP je sestavljen iz štirih decimalnih števil, od katerih se vsaka lahko giblje od 0 do 255. Vsaka taka številka je enakovredna dvomestnemu šestnajstiškemu ali osem-bitnemu binarnemu formatu in se zato imenuje oktet. Te štiri kratke številke je včasih treba med pisanjem skript prevesti v eno dolgo.
Navodila
Korak 1
Pomnožite prvi oktet naslova IP s 16777216 ali, kar je enako, 256 s tretjim potencialom. Na primer, če govorimo o naslovu IP 192.168.1.1 (pogosto ga najdemo v majhnih lokalnih omrežjih), potem po pomnožitvi števila 192 s 16777216 dobite 3221225472.
2. korak
Pomnožite drugo število s 65536 - toliko dobite, če 256 dvignete na drugo stopnjo. Na primer, v naslovu 192.168.1.1 morate pomnožiti 168 s 65536 in dobite 11010048.
3. korak
Tretji oktet pomnožite s 256 s prvo stopnjo - torej s samim številom 256. Če naslov IP 192.168.1.1 pretvorite v dolgo obliko, bo rezultat tega množenja 256 * 1 = 256.
4. korak
Pustite četrto številko nespremenjeno, kar je enakovredno množenju z eno. To je posledica dejstva, da če dvignete število 256 (ali katero koli drugo številko) na ničelno stopnjo, dobite 1. Na naslovu IP 192.168.1.1 bo rezultat množenja 1 * 1 = 1.
5. korak
Seštejte vse štiri rezultate množenja. Za primer, ki ga obravnavamo tukaj, bo znesek videti tako: 3232235777.
6. korak
Pri programiranju v PHP uporabite pripravljeno funkcijo ip2long za prevajanje naslova IP v dolgo obliko. Funkcijo, podobno po namenu, je mogoče sestaviti in vključiti v program ali ločen modul v drugem programskem jeziku.
7. korak
Naloga prevajanja naslova IP iz dolgega obrazca nazaj v kratkega se pojavlja veliko redkeje. Če želite to narediti, razdelite dolgi naslov na 16777216 in celoten del rezultata deljenja postane prvi oktet. Preostanek delite (ne zamenjujte ga z delnim delom) s 65536, da dobite drugi oktet itd. Na inženirskih kalkulatorjih izračunajte modul na naslednji način: [C] prva številka [MOD] druga številka [=]. Najenostavnejši kalkulatorji te funkcije nimajo.
8. korak
Ko pišete funkcijo za izvajanje obratnega prevajanja v določenem programskem jeziku, uporabite funkcije za celoštevilčno deljenje in izračun preostalega deljenja. Na primer, v Pascalu se imenujejo div oziroma mod. Del programa za izvedbo takega prevoda je lahko videti takole:
oktet [1]: = longip div 16777216;
naslednja številka: = longip mod 16777216;
oktet [2]: = naslednja številka div 65536;
nextnumber: = nextnumber mod 65536;
oktet [3]: = naslednja številka div 256;
oktet [4]: = naslednja številka mod 256;