计算机系统结构习题解析:选择题与定点数表示

版权申诉
0 下载量 109 浏览量 更新于2024-06-20 收藏 876KB PDF 举报
本资源是一份计算机系统结构基础的习题集,涵盖了第三、四章的内容,主要聚焦于机器数的表示形式和计算原理。这些习题涉及选择题,考察了不同类型的机器数(原码、补码、移码和反码)及其在8位字长计算机中的应用。以下是部分习题详解: 1. 第一题考察的是唯一表示零的不同机器数形式。答案是B,补码,因为在补码中,零的表示形式唯一,无需考虑符号位单独处理。 2. 题目询问8位补码所能表示的数值范围。答案是C,-128~+127,因为8位补码中,最高位作为符号位,0表示正数,1表示负数,所以最大的正数是127(01111111),最小的负数是-128(10000000)。 3. 第三个问题是关于定点数的表示范围。对于n+1位字长,其中1位为符号位,整数范围是A,0≤|N|≤2^n - 1,小数范围是D,0≤|N|≤1-2^-(n+1)。 4. 题目要求转换9BH(补码)到十进制数,答案是C,-101,因为9BH的二进制表示为10010111B,最高位为1表示负数,取反后加上1得-101。 5. 若9BH表示移码,对应十进制数是A,-27,因为移码中,1表示负数,所以结果是27的反码。 6. 问题涉及移码中的0表示,移码中的正0(符号位为1)等于0时,答案是D,移码,因为正0在移码中直接表示数值0。 7. 题目询问-128的移码表示,答案是B,补码,因为-128在补码和移码中相同,都是10000000B。 8. 对于-127的表示,答案是C,反码,因为在反码中,最高位为1表示负数,其余各位按位取反,-127的反码是11111111B。 9. 题目中-0的表示方式,答案是A,原码,因为在原码中,零的表示形式为0,没有负数的概念。 10. 最后一个问题,若寄存器内容等于+127,根据移码规则,答案是D,移码,因为+127在移码中是10000001B。 11. 最后提及的是计算机内部减法的实现,通常采用“借位”方法,即将减法转化为加法,这与特定的机器数表示和运算器设计紧密相关。 通过这些习题,学习者可以深入理解计算机系统结构中机器数的表示和运算机制,这对于理解计算机硬件工作原理以及编程中的数据表示至关重要。