在这之前,先来理清下大小端存储的区别,一般用的 intel x86 架构都是小端的机器。小端指低地址存放低位数据,高地址存放高位数据;而大端反之,低地址存放高位数据。
下面的例子一目了然。
1. 小端 ? "192.168.1.1" 字符串转成整型为
[ 1 ] 0x7ffeefbff493
[ 1 ] 0x7ffeefbff492
[ 168 ] 0x7ffeefbff491
[ 192 ] 0x7ffeefbff490
= 16885952 (unsigned int)
2. 大端 ? "192.168.1.1" 字符串转成整型为
[ 192 ] 0x7ffeefbff493
[ 168 ] 0x7ffeefbff492
[ 1 ] 0x7ffeefbff491
[ 1 ] 0x7ffeefbff490