XStack

Deep into details

0%

如何把IP地址转换为纯数字?

假设一个ip地址为192.168.16.9, 如何用纯数字保存这个数字?

转换公式为:
192*256*256*256+168*256*256+16*256+9 = 3232239625

ping 3232239625即可得到和ping 192.168.16.9完全一样的结果.

注意, 转换后的值最大可能为2^32-1, 而int的最大值为: 2^31-1, 是会存在溢出的, 如何解决呢? 可以用long, 不过有点浪费, 用unsigned int, 不过JS不用考虑这些…