计算机科学导论课后习题参考答案- 1 - 第 3 章数的表示一、复习题1. 如何把十进制数转换成二进制数? 答:除 2 逆向取余。2. 如何把二进制数转换成十进制数? 答: 将每个二进制位乘以它的位权,将所有结果相加得到对应的十进制数。3. 在二进制系统中, 每一位是哪一个数的幂? 答:2 。4. 在十进制系统中, 每一位是哪个数的幂? 答:10 。5. 表示有符号整数有哪三种方法? 答: (1)符号加绝对值(原码)( 2)二进制反码(3)二进制补码6. 最大的无符号整数的含义是什么? 答: 计算机中分配用于保存无符号整数的二进制位数所确定的最大无符号整数,最大无符号整数取决于计算机中分配用于保存无符号整数的二进制位数N,无符号整数范围:0~ (2N-1) 。7. 位数分配指什么? 答: 用以表示整数的二进制位数. 8.为什么不可以将十进制数256 存储在8位存储单元中?答: 八位存储单元最大存储到255,存储 256 会产生溢出。9. 试述无符号整数的两种用途? 答:(1) 计数。计数时 , 不需要负数 , 可以从 0 或 1 开始。 (2)寻址。因为地址是从0 开始到整个存储器的总字节数的正数。10. 将十进制数130 以符号加绝对值表示法存储在8 位存储单元中会怎样? 答: 会溢出。因为符号加绝对值表示法在八位存储单元中存储数据的的范围是:-127 到+127. 11. 分析比较正整数在符号加绝对值、二进制反码、二进制补码三种表示法中的异同。答:没有不同。12. 分析比较负整数在符号加绝对值、二进制反码、二进制补码三种表示法中的异同。答:相同点:最左边的位定义的都是符号。如果为0,则表示正数,如果为1,则表示负数。计算机科学导论课后习题参考答案- 2 - 不同点: 首先将整数的绝对值转换成二进制数,若是负数, 符号加绝对值是将最左边的位置1,其余不变;反码是将所有二进制位中的0 变为 1。即按位取反。补码是最右边连续的0 和首次出现的1 保持不变,其余位逐位取反。13. 分析比较 0 在符号加绝对值,二进制反码,二进制补码三种表示方法中的异同。答:符号加绝对值:有两个0, 正 0(00000000 )和负 0( 10000000)二进制反码:有两个0,正 0(00000000)和负 0(11111111 )二进制补码:只有一个0(00000000)14. 分析比较符号加绝对值,二进制反码,二进制补码三种表示方法中可以表示的数的范围。答:符号加绝对值:-(2N-1-1) ~+( 2N-1-1) 二进制反码:-(2N-1-1) ~+( 2N-1-1) ...