第 1章课后习题参考答案 1 .简述计算机系统的基本组成及其工作原理。解: 一个完整的计算机系统包括硬件系统和软件系统两大部分。按照冯. 诺依曼的计算机结构思想, 计算机硬件系统由运算器、控制器、存储器、输入设备和输出设备五部分构成。计算机软件是指使计算机正常运行需要的程序及相关技术文档的总称。软件依赖硬件的物质条件, 而硬件则需要在软件的支配下才能有效的工作。按照冯· 诺依曼存储程序的原理, 计算机系统在控制器的控制下, 通过输入设备输入程序或数据,并自动存放在存储器中。然后控制器通过地址访问存储器,逐条取出指令、分析指令, 并根据指令产生的控制信号, 控制其他部件执行这条指令中规定的任务。这一过程周而复始,确保程序自动执行。 2 .将下列各数转换成十进制数。( ) 2,( ) 8,( ) 16 解:( ) 2=(1×2 3+1×2 1+1×2 0+1×2 -3) 10=( 11. 125) 10 ( ) 8=(1×8 2+2×8 1+7×8 0+7×8 -1+5×8 -2) 10=( 87. 953125 ) 10 ( ) 16=( 10× 16 1+1× 16 0+ 13× 16 -1+4× 16 -2) 10=( 161 . 828125 ) 10 3 .将下列各数转换成二进制数、八进制数和十六进制数(无法精确表示时,二进制取 6 位小数,八进制和十六进制数取 2 位小数)。( ) 10,( ) 10,( 258 ) 10,( ) 10 解:( ) 10=( ) 2=( ) 8=( ) 16 ( ) 10=( ) 2=( ) 8=( ) 16 ( 258 ) 10=( 100000010 ) 2=( 402 ) 8=( 102 ) 16 ( ) 10=( ) 2=( ) 8=( ) 16 4 .设机器字长为 16 ,分别写出下列各值的原码、反码和补码。( 127 ) 10,(- 127 ) 10,(- 128 ) 10,(- 46) 10,( 32767 ) 10,(- 32768 ) 10 解: [ 127 ] 原=[ 127 ] 反=[ 127 ] 补=0 000000001111111 [- 127 ] 原=1 000000001111111 [- 127 ] 反=1 1111********** [- 127 ] 补=1 1111********** [- 128 ] 原=1 000000010000000 [- 128 ] 反=1 1111********** [- 128 ] 补=1 1111********** [- 46] 原=1 000000000101110 [- 46] 反=1 1111********** [- 46] 补=1 1111********** [ 32767 ] 原=[ 32767 ] 反=[ 32767 ] 补=0 1111********** [ -32768 ] 原=1 000000000000000 [ -32768 ] 反=1 1111********** [ -32768 ] 补=1 000000000000000 5 .已知 X 的补码,写出其原码与真值。(1)[X] 补= 01010011 (2)[X] 补= 10001001 (3)[X] 补= 11111111 (4)[X] 补= 11000000 解: (1 )由于符号位为“0”,表示正数,所以, [X] 原=[X] 补= 01010011 ,(X) 10 =83 (2 )由于符号位为“1”,表示负数,数值位按位取反后为 1110110 , 再加 1,则该数的原码为 1 1110111 ,真值为- 119 。(3 )由于符号位为“1”,表示负数,数值位按位取反后为 0000000 , 再加 1,则该数的原码为 1 0000001 ,真值为-1。(4 )由于符号位为“1”,表示负数,数值位按位取反后为 0111111 , 再加 1,则该数的原码为 1 1000000 ,真值为- 64。 6 .设机器字长为 16 位。表示带符号整数,数值位 15 位,符号位 1 位,试分析所能表示的最大整数与最小整数分别是多少? 解: 如果这 16 位二进制用来表示带符号的整数, 由于最高位为符号位, 实际的数值有效位只有 15位, 最小可以表示到- 32768 ( 机器码为 1 00
c语言程序设计习题解答 来自淘豆网m.daumloan.com转载请标明出处.