二进制是0010 0001 0110(注意:浮点8位尾数和4位指数)
它正确地表示16½但不是标准化形式。
我需要将其转换为16.5的标准化形式(从01开始) 我尝试了什么
尾数:0.1000010
指数:0010因为我移动了2个点所以指数是2。
但答案应该是16.5,这是尾数与0100 0010和指数0101,出了什么问题
答案 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