请看一道全国计算机认证考试的一道基础题目?

来源:百度知道 编辑:UC知道 时间:2024/07/07 15:25:50
现在有一个浮点数-123.625(10进制),要求用一个32位来表示,其中最高位为符号位,次八位为阶码,低23位为数据位表示尾数。请给出其阶码为补码,尾数是原码的二进制序列。谢谢,并简单给出解释。

123.625 * 8 = 989(1111011101)

于是123.625 = 1111011101 * 10 ^ -11(二进制)
= 1.111011101 * 10 ^ 110

单精度浮点数不储存尾数的首位,于是尾数是111011101;阶数记为实际阶数+127 于是阶数为110 + 10000000 - 1 = 10000101 结果是

1 10000101 11101110 10000000 0000000

不过题目的意思可能是要
1 11111010 11110111 01000000 0000000

这里阶码用的普通的补码 尾数没有舍去首位

---

话说这是什么认证 居然考到这份上bbb 一般公司抓个软件部经理都未必会吧bb

靠 这么难```

只有看楼上的解释了