IPv4的转换
ipV4是用点分10进制的。如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转化成十进制

二进制转换十进制和十六进制对照表:

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:0DB8:02de:0000:0000:0000:0000:0e13
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地址数、掩码长度对照表


网友评论