什麼是 IP 位址轉二進位計算器?
像 192.168.1.1 這樣的 IPv4 位址,其實只是一個 32 位元的數字;為了方便人類閱讀,才把它寫成以小數點分隔的四組十進位數字(也就是「八位元組」,octet)。這個計算器能將這四組八位元組轉換成二進位表示法、單一的 32 位元十進位整數,以及十六進位——正是網路工程師、程式設計師和學生最常互相切換使用的三種格式。
使用方法
分別輸入四組八位元組,每一組都是 0 到 255 之間的整數。按下計算後,您會立即得到點分二進位格式(每組八位元組以 8 個位元呈現)、連續的 32 位元二進位字串、對應的十進位整數,以及點分十六進位格式。
公式說明
每組八位元組都會轉換成二進位,並在左側補零,補滿至剛好 8 個位元。因此 1 會變成 00000001,255 則變成 11111111。把四組接在一起,就得到一個 32 位元的數值。十進位整數則是依照各組八位元組的位置加權求得:
由於每組八位元組為 8 個位元,向左位移 24、16 與 8 位元,正好能把它們放進 32 位元字組中對應的位置。
實際範例
以 192.168.1.1 為例。換算成二進位:192 = 11000000、168 = 10101000、1 = 00000001、1 = 00000001,組合後得到 11000000.10101000.00000001.00000001。十進位整數為
換成十六進位則是 C0.A8.01.01。
常見問題
為什麼每組八位元組必須介於 0 到 255 之間?每組八位元組為 8 個位元,而 8 個位元可表示的數值範圍正好是 0 到 255(\(2^{8} = 256\) 種數值)。
十進位整數有什麼用途?資料庫、地理位置對照表與路由程式經常把 IP 以單一整數儲存,因為直接做比較和範圍判斷,會比逐一解析點分字串來得更快。
這個工具適用於 IPv6 嗎?不適用——IPv6 位址為 128 位元,並以十六進位分組書寫。本工具僅處理 IPv4(32 位元)位址。