ip地址乘以256的原因求解

无非就是把ip地址的习惯表达方式:4个字节依次分开表述,变为一个32位无符号整形而已。事实上,在计算机内部处理、传输和存储,ip地址都是按照4字节的无符号整形来对待的,两者完全等价。另外,这种方式仅对ipv4有效。这一定程度也说明了ipv6推广所遇到的问题,因为很多程序都已经默认ip地址是32位的了,要全面升级改造,几乎是不可能的。所以ipv6的各种蛋疼的兼容方案,其实也和这有关。
■网友
ip地址是由32位二进制数组成,分成四组,那每组就是8位二进制,整体就相当于一个256进制的4位数。但是进制的基数太大了啊,像十六进制,过了9之后已经没有单个的数字来表示10、11、12、13了,只好用abcd来表示。你总不能找246个字母表示256进制吧。如果直接连起来写话很容易混淆,所以这里就用小数点.来分隔各个数位。256进制转10进制当然就是a.b.c.d到a*256^3+b*256^2+c*256+d


    推荐阅读