处理二进制数字的规范化

时间:2014-11-12 14:44:23

标签: normalization

二进制是0010 0001 0110(注意:浮点8位尾数和4位指数)
它正确地表示16½但不是标准化形式。

我需要将其转换为16.5的标准化形式(从01开始) 我尝试了什么

尾数:0.1000010

指数:0010因为我移动了2个点所以指数是2。

但答案应该是16.5,这是尾数与0100 0010和指数0101,出了什么问题

1 个答案:

答案 0 :(得分:0)

16.5十进制是10000.1二进制。

将二进制点移动到前导1

的右侧
1.00001 exponent 4

指数通常表示为"有偏见的"形式(而不是两个补充)。对于4位,偏差应为7。所以4 + 7 = 11,二进制为1011

去掉有效数字中的前导1(假设),将其放入8位并将其放在指数之后产生:

1011 00001000

但浮点表示没有符号位是很常见的。使用前导符号位,4位指数和7位有效位数,它变为:

0 1011 0000100