IP 網址編碼應用

所謂的 IP 網址編碼, 其實就是將四層的 IP 值, 轉換成十進位值替代, 結果變成了一大串數字, 讓人搞不清楚真正 IP 為何, 但是將這轉換成十進位值的 IP 位址輸入到鏈結位址中, 還是一樣可以鏈結到所在位址, 因為系統會自動幫我們轉換啦, 先來看看這四層各層級代表位址, 一般 IP 看起來應該是 A.B.C.D 總共為 4 Byte = FFFFFFFF∼00000000, 學過數位電子的應該了解意思,

例如 210.17.20.41 = D2111429 = 3524334633
計算 210 * 16777216 + 17 * 65536 + 20 * 256 + 41 = 3524334633

IP
IPa = 16777216;
IPb = 65536;
IPc = 256;
function ip_to_decimal(form) {
  a = form.a.value * 1;
  b = form.b.value * 1;
  c = form.c.value * 1;
  d = form.d.value * 1;
  form.dec.value = a * IPa + b * IPb + c * IPc + d;
}
function decimal_to_ip(form) {
  dec = form.dec.value * 1;
  form.a.value = a = parseInt(dec / IPa);
  dec = dec - (a * IPa);
  form.b.value = b = parseInt(dec / IPb);
  dec = dec - (b * IPb);
  form.c.value = c = parseInt(dec / IPc);
  form.d.value = dec - (c * IPc);
}

小恐龍工作坊