IP-osoite koostuu neljästä desimaaliluvusta, joista kukin voi vaihdella välillä 0-255. Kukin tällainen numero vastaa kaksinumeroista heksadesimaalia tai kahdeksanbittistä binääriä, ja siksi sitä kutsutaan oktetiksi. Nämä neljä lyhyttä numeroa on joskus käännettävä yhdeksi pitkäksi, kun kirjoitat skriptejä.
Ohjeet
Vaihe 1
Kerro IP-osoitteen ensimmäinen oktetti luvulla 16777216 tai vastaavasti 256 kolmanteen tehoon. Esimerkiksi, jos puhumme IP-osoitteesta 192.168.1.1 (se löytyy usein pienistä paikallisista verkoista), niin kertomalla luku 192 luvulla 16777216 saat 3221225472.
Vaihe 2
Kerro toinen luku 65536: lla - niin paljon saat, jos korotat 256 toiseen voimaan. Esimerkiksi osoitteessa 192.168.1.1 sinun on kerrottava 168 65536: lla ja saat 11010048.
Vaihe 3
Kerro kolmas oktetti 256: lla ensimmäiseen tehoon eli itse lukuun 256. Jos muunnat IP-osoitteen 192.168.1.1 pitkäksi muodoksi, tämän kertolaskun tulos on 256 * 1 = 256.
Vaihe 4
Jätä neljäs numero ennallaan, mikä vastaa kertomista yhdellä. Tämä johtuu siitä, että jos korotat luvun 256 (tai minkä tahansa muun numeron) nollatehoksi, saat 1. IP-osoitteessa 192.168.1.1 kertolasku on 1 * 1 = 1.
Vaihe 5
Lisää kaikki neljä kertolaskutulosta yhteen. Tässä tarkastellussa esimerkissä summa näyttää tältä: 3232235777.
Vaihe 6
Kun ohjelmoit PHP: ssä, käytä IP2long-toimintoa kääntääksesi IP-osoitteen pitkään muotoon. Tarkoitukseltaan samanlainen toiminto voidaan koota ja sisällyttää ohjelmaan tai erilliseen moduuliin toisella ohjelmointikielellä.
Vaihe 7
IP-osoitteen kääntäminen pitkältä lomakkeelta takaisin lyhyeksi tapahtuu paljon harvemmin. Tätä varten jaa pitkä osoite luvulla 16777216, ja jakamistuloksen koko osasta tulee ensimmäinen oktetti. Jaa loput (älä sekoita sitä murto-osaan) 65536: lla saadaksesi toisen oktetin jne. Laske teknisten laskinten moduuli seuraavasti: [C] ensimmäinen luku [MOD] toinen luku [=]. Yksinkertaisimmissa laskimissa ei ole tätä ominaisuutta.
Vaihe 8
Kun kirjoitat funktion käänteisen käännöksen suorittamiseksi tietyllä ohjelmointikielellä, käytä funktioita kokonaislukujakautumiseen ja loppuosan jakoon. Esimerkiksi Pascalissa niitä kutsutaan vastaavasti diviksi ja modiksi. Katkelma ohjelmasta tällaisen käännöksen suorittamiseksi voi näyttää tältä:
oktetti [1]: = longip div 16777216;
seuraava numero: = longip mod 16777216;
oktetti [2]: = seuraava numero div 65536;
seuraava numero: = seuraava numero mod 65536;
oktetti [3]: = seuraava numero div 256;
oktetti [4]: = seuraava numero mod 256;