【问题标题】:How to convert hexadecimal slice to float with two's complement如何将十六进制切片转换为带二进制补码的浮点数
【发布时间】:2020-11-27 09:29:47
【问题描述】:

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

【问题讨论】:

    标签: go type-conversion hex


    【解决方案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)
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2014-03-01
      • 2014-03-01
      • 1970-01-01
      • 2021-12-03
      • 2014-04-16
      • 2016-06-02
      • 1970-01-01
      • 2010-12-08
      相关资源
      最近更新 更多