IP地址一般是一个32位的16进制数。每8位1个段,用10进制的数表示。
比如我们有一个IP地址为:
192.168.1.1,它对应的32位16进制数为:
0xc0a80101
(因为192用16进制表示为c0)
子网掩码就是从左到右都为1。
如果255.255.255.255
就是
0xffffffff
注意:在0xffffffff中一个f就是4位
C类IP的子网掩码都是255.255.255.0,前面3段是网络号,最后一段是主机号。最后一段的三位划分子网,就是最后两个ff为e0
,我们扩展最后两个ff为二进制就是11111111,需要三位,那么就是11100000,这样算出来就是e0,而e0的十进制就是224了。
说得比较杂,不知道你明白没有?
255二进制为11111111,三位主机号去掉就是把11111111分成11100000和00011111(高三位划分成子网,低五位仍为主机地址),11100000的十进制就是224了