首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >浮点值的7位编码?

浮点值的7位编码?
EN

Stack Overflow用户
提问于 2015-01-24 15:37:50
回答 1查看 521关注 0票数 1

浮点值(IEEE 32和64位)使用固定长度的大端编码(7位用于避免使用像0xFF这样的保留字节):

这些段落来自微笑格式规范 (类似于JSON的二进制格式)。

这可能意味着什么?是否有标准的方法来编码IEEE浮点 (单精度和双精度),以便编码的字节在0-127范围内?

更一般地:我认为,在标准二进制表示中,没有保留或禁止字节值,IEEE浮点数可以包含256个可能的字节中的任意一个。当然,是否有任何标准的二进制编码(或技巧),使某些字节值/s永远不会出现(例如,在字符串的UTF8编码中,有一些禁止的字节值,如0xFF)?

(我猜这意味着要么失去一些精度,要么使用更多的字节。)

EN

回答 1

Stack Overflow用户

发布于 2015-01-24 15:46:07

我不知道这种格式的细节,但它似乎是一种数据结构的序列化。当然,由于最终结果是字节流,您应该能够从其他元数据中识别值。也许他们使用第7位是一个特殊的位,那么任何错误的字节值都应该被避免。这就是将IEEE fp号“散布”在一个字节(5个字节)上的原因,其中实际值只使用了7个位。

我应该阅读格式规范,所以我试着“推断”他们将要做的事情。然而,这种编码在低层次(例如嵌入式)编程中相对较多。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/28127130

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档