IP地址進位制轉換及簡單介紹
IPv4的轉換
ipV4是用點分10進位制的。如 ofollow,noindex">192.168.1.1 。每個數代表8位二進位制,共32位(4組8位二進位制)。Ipv4地址轉換成2進位制時,是一個8位數的1或者0的組合,計算時要從右到左用二進位制的每個數去乘以2的相應次方。
8位二進位制碼所對應的數字:
128 64 32 16 8 4 2 1(二進位制碼共八位,順序對應)
例子:
二進位制碼10000000=128
二進位制碼11000000=192(128+64)
二進位制碼11100000=224(128+64+32)
關於二進位制的轉換
例如:
1101.01(2)=1*20+0*21+1*22+1*23 +0*2-1+1*2-2=1+0+4+8+0+0.25=13.25(10)
所以總結起來通用公式為:
abcd.efg(2)=d*20+c*21+b*22+a*23+e*2-1+f*2-2+g*2-3(10)
二進位制轉換十進位制和十六進位制對照表:

IPv6的轉換
IPv6二進位制下為128位長度,以16位為一組,每組以冒號“:”隔開,可以分為8組,每組以4位 十六進位制 方式表示。每1位十六進位制由一個4位二進位制碼組成(4位十六進位制碼,等於4*4位二進位制碼,等於16位二進位制碼,為一組)。
例如地址:fe80::e0d6:b7ee:c48e:3268中,以FE80為例,轉換為二進位制資料是1111 1110 1000 0000
IPv6寫法介紹:
1. 每項數字前導的0可以省略,省略後前導數字仍是0則繼續,例如下組IPv6是等價的。
2001: 0 DB8: 0 2de: 0000 : 0000 : 0000 : 0000 : 0 e13
2001:DB8:2de: 0000 : 0000 : 0000 : 0000 :e13
2001:DB8:2de: 000 : 000 : 000 : 000 :e13
2001:DB8:2de: 00 : 00 : 00 : 00 :e13
2001:DB8:2de: 0 : 0 : 0 : 0 :e13
2可以用雙冒號“::”表示一組0或多組連續的0,但只能出現一次:
1.如果四組數字都是零,可以被省略。遵照以上省略規則,下面這兩組IPv6都是相等的。
· 2001:DB8:2de: 0 : 0 : 0 : 0 :e13
2001:DB8:2de :: e13
2001:0DB8:0000:0000:0000:0000:1428:57ab
2001:0DB8:0000:0000:0000::1428:57ab
2001:0DB8:0:0:0:0:1428:57ab
2001:0DB8:0::0:1428:57ab
2001:0DB8::1428:57ab
2.2001 :: 25de :: cade是非法的,因為雙冒號出現了兩次。它有可能是下種情形之一,造成無法推斷。
2001:0000:0000:0000:0000:25de:0000:cade
2001:0000:0000:0000:25de:0000:0000:cade
2001:0000:0000:25de:0000:0000:0000:cade
2001:0000:25de:0000:0000:0000:0000:cade
3.如果這個地址實際上是IPv4的地址,後32位可以用10進位制數表示;
因此::ffff:192.168.89.9 相等於::ffff:c0a8:5909。
另外,::ffff:1.2.3.4格式叫做 IPv4 對映地址
IPv4位址可以很容易的轉化為IPv6格式。舉例來說,如果IPv4的一個地址為135.75.43.52(十六進位制為 0x874B2B34),它可以被轉化為0000:0000:0000:0000:0000:FFFF:874B:2B34或者::FFFF:874B:2B34。同時,還 可以使用混合符號(IPv4-compatible address),則地址可以為::ffff:135.75.43.52。(其中的874B轉換為8位二進 制碼是10000111 01001011,計算可得數字135 75)
IPv4中子網掩碼、IP地址數、掩碼長度對照表

