Ip 地址
Int 数字

说明

数字地址就是 Ip 地址的一种:即 Ip 地址的数字化形式,
在浏览器中访问 http://192.168.2.44 与 http://3232236076 是相同的效果。


Ip地址 转换成 Int数字 的方法如下:
例子:192.168.2.44
3 个点把 Ip 地址分成 4 个数字,每个数字的范围都是 0 ~ 255,所以是每个数字是 8 bit,
总共 32 bit,4 个字节,刚好可以用无符号的数据类型 uint 表示。
具体计算过程如下:
192*256^3 + 168*256^2 + 2*256^1 + 44*256^0 = 3232236076


Int数字 转换成 Ip地址 的方法如下:
例子:3232236076
具体计算过程如下:

  • 3232236076 & 255,取低位的 1 个字节,得到 44
  • (3232236076 >> 8) & 255,先右移 8 bit,把原低 8 bit移除,再取低位的 1 个字节,得到 2
  • (3232236076 >> 16) & 255,先右移 16 bit,把原低 16 bit移除,再取低位的 1 个字节,得到 168
  • (3232236076 >> 24) & 255,先右移 24 bit,把原低 24 bit移除,再取低位的 1 个字节,得到 192

© 2021 - 2022 ToolHelper All rights reserved.   问题反馈      皖ICP备2021019041号