当前位置: 技术问答>linux和unix
一个关于数字用原码来表示的问题
来源: 互联网 发布时间:2016-06-20
本文导语: 一个数字为X=(0.10000000.11)2 * 2‐²(注意:由于印刷的问题,乘以的是2的-2次幂) X的它的原码为什么就是1 0010 0 100000001100000 其中:1为阶符 0010 为阶码 0为数符 100000001100000为尾数 ...
一个数字为X=(0.10000000.11)2 * 2‐²(注意:由于印刷的问题,乘以的是2的-2次幂)
X的它的原码为什么就是1 0010 0 100000001100000
其中:1为阶符
0010 为阶码
0为数符
100000001100000为尾数
X的它的原码为什么就是1 0010 0 100000001100000
其中:1为阶符
0010 为阶码
0为数符
100000001100000为尾数
|
是不是写错了。是“0.1000000011 * 2‐²”吧?
这不很显然吗?指数是-2,是个负数,所以阶符是1(负的),阶码是2(0010)。
而尾数是0.1000000011,所以尾符是0(正的),尾数就是小数点之后的部分:1000000011。
唯一的疑问是,你的这个编码为啥只有21位,呵呵。
这不很显然吗?指数是-2,是个负数,所以阶符是1(负的),阶码是2(0010)。
而尾数是0.1000000011,所以尾符是0(正的),尾数就是小数点之后的部分:1000000011。
唯一的疑问是,你的这个编码为啥只有21位,呵呵。