如何将十六进制切片转换为带二进制补码的浮点数
How to convert hexadecimal slice to float with two's complement
有没有办法将十六进制切片转换为float64值。
切片是:
bytes := []byte{0xD4,0x68,0x91,0x4A}
结果浮点值必须是 -731344566
看起来这是一个 big 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)
有没有办法将十六进制切片转换为float64值。
切片是:
bytes := []byte{0xD4,0x68,0x91,0x4A}
结果浮点值必须是 -731344566
看起来这是一个 big 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)