【发布时间】:2020-11-27 09:29:47
【问题描述】:
是否有任何解决方案可以将十六进制切片转换为 float64 值。
切片是:
bytes := []byte{0xD4,0x68,0x91,0x4A}
结果浮点值必须为-731344566
【问题讨论】:
标签: go type-conversion hex
是否有任何解决方案可以将十六进制切片转换为 float64 值。
切片是:
bytes := []byte{0xD4,0x68,0x91,0x4A}
结果浮点值必须为-731344566
【问题讨论】:
标签: go type-conversion hex
看起来这是一个大字节序 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)
【讨论】: