IP adreso į sveikąjį skaičių keitiklis
Paverskite IPv4 adresą jo 32 bitų dešimtainiu sveikuoju skaičiumi (plius šešioliktainiu ir dvejetainiu) arba sveikąjį skaičių atgal į taškinį žymėjimą.
Kryptis
Dotted IP: 192.168.1.1
- 1
Octet 1 contribution (×2²⁴)
192 × 16 777 216 = 3 221 225 472 - 2
Octet 2 contribution (×2¹⁶)
168 × 65 536 = 11 010 048 - 3
Octet 3 contribution (×2⁸)
1 × 256 = 256 - 4
Octet 4 contribution (×2⁰)
1 × 1 = 1 - 5
32-bit integer
3 221 225 472 + 11 010 048 + 256 + 1 = 3 232 235 777Each octet scaled by its byte-position weight (256³, 256², 256, 1) then summed.
Kaip veikia ši skaičiuoklė?
Padauginkite kiekvieną IPv4 oktetą iš jo vietos reikšmės (256³, 256², 256, 1) ir sudėkite, kad gautumėte 32 bitų sveikąjį skaičių nuo 0 iki 4294967295. Pavyzdžiui, 192.168.1.1 tampa 3232235777. Atvirkščiai – nuosekliai dalydami ir imdami liekaną iš 256 atkurkite taškinį adresą.
Formulė
How this is calculated
IPv4 adresas turi keturis oktetus (a.b.c.d), kiekvienas yra 8 bitų reikšmė nuo 0 iki 255. Norint paversti adresą vienu 32 bitų skaičiumi, kiekvienas oktetas pasveriamas pagal jo poziciją: pirmas oktetas dauginamas iš 256³ (16777216), antras iš 256² (65536), trečias iš 256 (256), o paskutinis iš 1. Juos sudėjus gaunamas neženklintas sveikasis skaičius nuo 0 iki 4294967295.
Norint atlikti atvirkštinį veiksmą, sveikasis skaičius išskaidomas atgal į oktetus: a = sveikoji_dalis(n / 16777216) mod 256, b = sveikoji_dalis(n / 65536) mod 256, c = sveikoji_dalis(n / 256) mod 256, ir d = n mod 256. Rezultatas surenkamas į įprastą taškinį užrašą.
Šešioliktainė forma – tai sveikasis skaičius, užrašytas 16-aine sistema (8 šešioliktainiai skaitmenys užpildžius), o dvejetainė forma rodo kiekvieną oktetą kaip 8 bitų grupę. Įrankis tikrina, ar kiekvienas oktetas lieka 0–255 ribose ir ar bet kuri sveiko skaičiaus įvestis yra sveikasis skaičius neženklintame 32 bitų diapazone; už ribų esančios ar netaisyklingos įvestys rezultato nepateikia.
Dažnai užduodami klausimai
IPv4 adresas yra 32 bitų, todėl didžiausia galima reikšmė yra 2³² − 1 = 4294967295, atitinkanti 255.255.255.255.
Daugelis duomenų bazių ir kalbų reikšmę saugo 64 bitų ženklintame „long“ tipe, kad išliktų teigiama, nes 32 bitų ženklintas sveikasis skaičius perpildytų virš 2147483647. Pats skaičius vis tiek yra neženklinta 32 bitų IPv4 reikšmė.
Ne. IPv6 adresai yra 128 bitų ir naudoja kitokį šešioliktainį žymėjimą. Šis keitiklis tvarko tik 32 bitų IPv4 adresus.
Taip pat žinomas kaip
TG we-Calculate Editorial Team. (2026). IP adreso į sveikąjį skaičių keitiklis [Online calculator]. TG we-Calculate. https://we-calculate.com/lt/calculator/ip-to-integer-converter
TG we-Calculate Editorial Team. "IP adreso į sveikąjį skaičių keitiklis." TG we-Calculate. 2026. https://we-calculate.com/lt/calculator/ip-to-integer-converter.
TG we-Calculate Editorial Team, "IP adreso į sveikąjį skaičių keitiklis," TG we-Calculate, 2026. [Online]. Available: https://we-calculate.com/lt/calculator/ip-to-integer-converter
@misc{wecalculate_ip_to_integer_converter, title = {IP adreso į sveikąjį skaičių keitiklis}, author = {{TG we-Calculate Editorial Team}}, howpublished = {\url{https://we-calculate.com/lt/calculator/ip-to-integer-converter}}, year = {2026}, note = {TG we-Calculate} }
Ar ši skaičiuoklė jums padėjo?
