有什么解决方案可以将十六进制 slice 转换为float64值。
slice 是:bytes := []byte{0xD4,0x68,0x91,0x4A}
结果浮点值必须为-731344566
最佳答案
看起来这是一个很大的endian int值。使用encoding/binary
包:
var v int32
b := []byte{0xD4,0x68,0x91,0x4A}
buf := bytes.NewReader(b)
err := binary.Read(buf, binary.BigEndian, &v)
f:=float64(v)
关于go - 如何将十六进制 slice 转换为带二进制补码的 float ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/63295094/