我正在尝试帮助某人完成一些家庭作业,但我得到了错误的答案。
问题是这样的:
以具有 5 位小数二进制补码尾数和 3 位整数二进制补码指数的归一化浮点表示形式表示〖-0.109375〗_10。
我写了以下笔记:
让我们找出问题的答案:〖-0.109375〗_10 步骤1:转换为二进制。
0 0. 0 0 0 1 1 1 0 0
〖-(00.00011100)〗_2
第二步:乘以 1 (2^0) 〖-(00.00011100)〗_2 x 2^0
第 3 步:移动使尾数为整数 我们需要向左移动 6 次 为什么?因为我们有 0.000111 Shift 1 = 00.00111 Shift 2 = 000.0111 Shift 3 = 0000.111 Shift 4 = 00001.11 Shift 5 = 000011.1 Shift 6 = 0000111
因此我们得到 -(〖111〗_2) x 2^(-6)
第 4 步:转换尾数。在这个问题中,我们被要求转换为二进制补码(5 位小数)因此我们需要将 – 111 转换为二进制补码并将其设为 5 位
步骤 A:转换为补码(5 位)-00111 = 11000 步骤 B:转换为二进制补码(5 位)11000 + 00001 = 〖11001〗_2
第 5 步:转换指数前 2 位二进制补码 2^(-6)
因此我们需要将 -6 转换为二进制(二进制补码) 步骤 A:转换为二进制 1 1 0
步骤 B:转换为一个补码(3 位)110 = 001
步骤 C:转换为二进制补码 010
答案是,〖11001 010〗_2
如您所见,2^-6 对于 3 位二进制补码似乎是错误的。
谁能指出我可能做错了什么?