IPv4 十進位制點分表示法轉換

2021-10-25 08:26:54 字數 1534 閱讀 3167

ipv4 位址是由32位(二進位制位)組成。ip 位址是 tcp/ip 協議集網路層的位址識別符號。

1100 0000 1010 1000 0000 0001 0000 0001

這是一種將 ip 位址直接記為二進位制的格式。

在多數情況下,我們所見的 ip 位址形式如下。

192.168.1.1

這是一種被稱為十進位制點分法的 ipv4 位址表示法。

那麼如何完成這兩種表示法的轉換呢?

接下來,以將二進位制 ip

0111 1000 0001 1010 0011 1001 0110 1001

轉換為十進位制點分法為例進行講解。

將原二進位制表示的 ip 每 8 位視為乙個整體(位元組)。因此原來 32 位的 ip 位址被劃分為 4 段。

01111000 00011010 00111001 01101001

將每個位元組轉換位十進位制的格式。原 ip 位址變為由 4 個十進位制數字表示。

因為每 8 位為乙個十進位制數,因此每個十進位制數的範圍為 0-255(20 到 28,一共256個數字)

0111

1000(2

)→120

(10

)0111\space1000_\rightarrow120_

011110

00(2

)​→1

20(1

0)​0001

1010(2

)→26

(10

)0001\space1010_\rightarrow26_

000110

10(2

)​→2

6(10

)​0011

1001(2

)→57

(10

)0011\space1001_\rightarrow57_

001110

01(2

)​→5

7(10

)​0110

1001(2

)→105

(10

)0110\space1001_\rightarrow105_

011010

01(2

)​→1

05(1

0)​將這 4 個十進位制數用.進行分割,得到十進位制點分法的 ip 表示如下。

120.26.57.105

而將十進位制點分法表示為二進位制表示法的方法的過程只需逆著做即可。

文章名稱

更新時間

ipv4 十進位制點分表示法

2020-10-29

ipv4 位址分類

2020-11-8

ipv4 位址與子網掩碼

2020-11-16

ipv4 cidr 無類別域間路由

2021-1-14

文章內容來自個人學習總結

點分十進位制字串IP與十進位制整數相互轉換方法

點分十進位制字串ip與十進位制整數相互轉換方法 param args public static void main string args string ip str 255.255.255.255 string array ip str.split long ip long long.parse...

網路程式設計基礎 二進位制與點分十進位制 轉換

2.點分十進位制和二進位制儲存相互轉換 include include include include include int main 二進位制存貯變數,32bit struct in addr ipv4 addr bin 點分十進位制 二進位制存貯 if 1 inet pton af inet,...

點分十進位制與unsigned int 32互轉

原理 ip位址的每段可以看成是乙個0 255的整數,把每段拆分成乙個二進位制形式組合起來,然後把這個二進位制數轉變成 乙個長整數。舉例 乙個ip位址為10.0.3.193 每段數字 相對應的二進位制數 10 00001010 0 00000000 3 00000011 193 11000001 組合...