猿问

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

有没有将十六进制切片转换为 float64 值的解决方案。切片是: bytes := []byte{0xD4,0x68,0x91,0x4A} 结果浮点值必须是-731344566



杨__羊羊
浏览 163回答 1
1回答

素胚勾勒不出你

看起来这是一个大字节序 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)
随时随地看视频慕课网APP

相关分类

Go
我要回答