如何将十六进制切片转换为带二进制补码的浮点数

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)