透過 MCP 連接 →

輸入計算

數學公式

Show calculation steps (1)
  1. Binary Representation

    Binary Representation: IP 位址轉二進位計算器

    Each octet is converted to an 8-bit binary string, separated by dots.

廣告

結果

二進位(點分)
11000000.10101000.00000001.00000001
每組八位元組 8 個位元
連續二進位 11000000101010000000000100000001
十進位整數 3,232,235,777
十六進位 C0.A8.01.01

什麼是 IP 位址轉二進位計算器?

192.168.1.1 這樣的 IPv4 位址,其實只是一個 32 位元的數字;為了方便人類閱讀,才把它寫成以小數點分隔的四組十進位數字(也就是「八位元組」,octet)。這個計算器能將這四組八位元組轉換成二進位表示法、單一的 32 位元十進位整數,以及十六進位——正是網路工程師、程式設計師和學生最常互相切換使用的三種格式。

使用方法

分別輸入四組八位元組,每一組都是 0 到 255 之間的整數。按下計算後,您會立即得到點分二進位格式(每組八位元組以 8 個位元呈現)、連續的 32 位元二進位字串、對應的十進位整數,以及點分十六進位格式。

公式說明

每組八位元組都會轉換成二進位,並在左側補零,補滿至剛好 8 個位元。因此 1 會變成 00000001,255 則變成 11111111。把四組接在一起,就得到一個 32 位元的數值。十進位整數則是依照各組八位元組的位置加權求得:

$$\text{Decimal} = \text{Octet 1} \cdot 2^{24} + \text{Octet 2} \cdot 2^{16} + \text{Octet 3} \cdot 2^{8} + \text{Octet 4}$$

由於每組八位元組為 8 個位元,向左位移 24、16 與 8 位元,正好能把它們放進 32 位元字組中對應的位置。

IPv4 位址拆分為四個 8 位元八位元組,組成 32 位元二進位值
四個八位元組中的每一個都變成 8 個二進位位元,共同組成一個 32 位元位址。

實際範例

192.168.1.1 為例。換算成二進位:192 = 11000000、168 = 10101000、1 = 00000001、1 = 00000001,組合後得到 11000000.10101000.00000001.00000001。十進位整數為

$$192 \times 16{,}777{,}216 + 168 \times 65{,}536 + 1 \times 256 + 1 = 3{,}221{,}225{,}472 + 11{,}010{,}048 + 256 + 1 = \mathbf{3{,}232{,}235{,}777}$$

換成十六進位則是 C0.A8.01.01

將二進位轉換為十進位八位元組的 8 位元位值表
從 128 到 1 的位值展示了 8 位元如何對應到一個十進位八位元組。

常見問題

為什麼每組八位元組必須介於 0 到 255 之間?每組八位元組為 8 個位元,而 8 個位元可表示的數值範圍正好是 0 到 255(\(2^{8} = 256\) 種數值)。

十進位整數有什麼用途?資料庫、地理位置對照表與路由程式經常把 IP 以單一整數儲存,因為直接做比較和範圍判斷,會比逐一解析點分字串來得更快。

這個工具適用於 IPv6 嗎?不適用——IPv6 位址為 128 位元,並以十六進位分組書寫。本工具僅處理 IPv4(32 位元)位址。

最後更新: