我想使用golang将十六进制转换为float,但是我没有得到正确的结果。
PHP具有解压缩功能,可以获取正确的结果。
Golang代码
b, _ := hex.DecodeString(i)
buf := bytes.NewReader(b)
var f float32
err := binary.Read(buf, binary.BigEndian, &f)
fmt.Println(f)
PHP代码
正确的结果应该是0.28858796。
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。