设计算机字长为32位,十进制-0.00618的浮点数如何表示(即用32位二进制表示该数)

2024-12-14 10:43:55
推荐回答(1个)
回答1:

首先用不断乘2的方法将-0.00618转化为二进制小数,结果大致为
-0.0000000110010101000000110011001……
移动小数点,向右移动8次后,二进制小数化为-1.10010101000000110011001……
因此阶码为-8的移码,即127-8=119,二进制为0111 0111。
尾数为100 1010 1000 0001 1001 1001,后面的就扔掉了。
因为是负数,符号位为1。
因此最终结果为 1 0111 0111 100 1010 1000 0001 1001 1001