二进制数为0010 0001 0110 (注:浮点8位尾数和4位指数)
它正确地代表了16.5,但还没有标准化。
我需要把它转换成一个标准化的表格(从01开始)到16.5。
我所尝试的
尾数: 0.1000010
指数: 0010,因为我移动了2个点,所以指数是2。
但答案应该是16.5,即尾数为01000010,指数为0101,出了什么问题?
发布于 2014-11-12 15:18:18
16.5
十进制是10000.1
二进制。
将二进制点移到前导1
的右侧。
1.00001 exponent 4
指数通常以“有偏”的形式表示(而不是两种形式的补语)。对于4位,偏置应该是7
。所以4 + 7 = 11
,在二进制中是1011
。
去掉意义上的前导1
(假设),将其放入8位,并将其放在指数产生后:
1011 00001000
但是浮点表示没有符号位是不寻常的。有了一个前导符号位,4位指数和7位意义,它变成:
0 1011 0000100
https://stackoverflow.com/questions/26889664
复制相似问题