大家好,又见面了,我是你们的朋友全栈君。如果您正在找激活码,请点击查看最新教程,关注关注公众号 “全栈程序员社区” 获取激活教程,可能之前旧版本教程已经失效.最新Idea2022.1教程亲测有效,一键激活。
Jetbrains全系列IDE使用 1年只要46元 售后保障 童叟无欺
uint32类型转换为IP
func UInt32ToIP(intIP uint32) net.IP {
var bytes [4]byte
bytes[0] = byte(intIP & 0xFF)
bytes[1] = byte((intIP >> 8) & 0xFF)
bytes[2] = byte((intIP >> 16) & 0xFF)
bytes[3] = byte((intIP >> 24) & 0xFF)
return net.IPv4(bytes[3], bytes[2], bytes[1], bytes[0])
}
IP转换为uint32类型
func IPToUInt32(ipnr net.IP) uint32 {
bits := strings.Split(ipnr.String(), ".")
b0, _ := strconv.Atoi(bits[0])
b1, _ := strconv.Atoi(bits[1])
b2, _ := strconv.Atoi(bits[2])
b3, _ := strconv.Atoi(bits[3])
var sum uint32
sum += uint32(b0) << 24
sum += uint32(b1) << 16
sum += uint32(b2) << 8
sum += uint32(b3)
return sum
}
示例代码:
func main() {
// IP地址转换为uint32
IP1 := net.ParseIP("192.168.8.44")
IPUint32 := IPToUInt32(IP1)
fmt.Println(IPUint32)
// uint32转换为IP地址
IP2 := UInt32ToIP(IPUint32)
fmt.Println(IP2.String())
}
执行结果如下
3232237612
192.168.8.44
发布者:全栈程序员-用户IM,转载请注明出处:https://javaforall.cn/196343.html原文链接:https://javaforall.cn
【正版授权,激活自己账号】: Jetbrains全家桶Ide使用,1年售后保障,每天仅需1毛
【官方授权 正版激活】: 官方授权 正版激活 支持Jetbrains家族下所有IDE 使用个人JB账号...