浮点数指数位的表示是什么编码?

2020-12-30 14:54:25 +08:00
 zjsxwc
https://www.jianshu.com/p/43b1b09f27f4

IEEE754 标准中,以 32 位浮点数的指数为例,
-127 的 8 位编码是 0000 0000
128 的 8 位编码是 1111 1111

那么这种不是补码也不是原码的表示是什么编码?
830 次点击
所在节点    程序员
4 条回复
zjsxwc
2020-12-30 15:16:56 +08:00
解决了是 “移码编码”
zjsxwc
2020-12-30 15:18:49 +08:00
移码(又叫增码或偏置码)通常用于表示浮点数的阶码,其表示形式与补码相似,只是其符号位用“1”表示正数,用“0”表示负数,数值部分与补码相同。
zjsxwc
2020-12-30 15:34:58 +08:00
二楼错了,“移码”不是 IEEE754 中的指数阶码。
浮点数的“移码编码” 等于 “移码” 减去 1 。

比如“0”在 8 位“移码编码”中表示是 0111 1111,
而在“移码”的表示为 1000 0000 。
agagega
2020-12-30 17:11:14 +08:00
是加上一个 offset

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/740332

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX