Как преобразовать шестнадцатеричный фрагмент в число с плавающей точкой с дополнением до двух - PullRequest
1 голос
/ 07 августа 2020

Есть ли какое-нибудь решение для преобразования шестнадцатеричного среза в значение float64. Срез: bytes := []byte{0xD4,0x68,0x91,0x4A} Значение с плавающей запятой должно быть -731344566

1 Ответ

3 голосов
/ 07 августа 2020

Похоже, это целое число с прямым порядком байтов. Используйте 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)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...