Kako Prevesti Naslov Ip

Kazalo:

Kako Prevesti Naslov Ip
Kako Prevesti Naslov Ip

Video: Kako Prevesti Naslov Ip

Video: Kako Prevesti Naslov Ip
Video: НАЗВАНИЕ — создаём автоматически // Онлайн-генераторы нейминга // Обзор сервисов 2024, December
Anonim

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.

Kako prevesti naslov ip
Kako prevesti naslov ip

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;

Priporočena: