计算机组成原理第二章习题答案
第2章?习题及解答
2-2?? 将下列十进制表示成二进制浮点规格化的数(尾数取12位,包括一位符号位;阶取4位,包括一位符号位),并写出它的原码、反码、补码三和阶移尾补四种码制形式;(1)7.75 解:X=7.75=(111.11)2=0.11111×211[X]原=0011×0.11111000000[X]反=0011×0.11111000000[X]补=0011×0.11111000000[X]阶称,尾补=1011×0.11111000000(2) –3/64 解:X=-3/64=(-11/26)2=(-0.00001)2=-0.11×2-100[X]原=1100×1.11000000000[X]反=1011×1.00111111111[X]补=1100×1.01000000000[X]阶称,尾补=0100×1.01000000000
(3) 83.25 解:X=-3/64=(1010011.01)2=0.101001101×2111[X]原=0111×0.101001101[X]反=[X]补=[X]原[X]阶称,尾补=1111× 0(4) –0.3125 解:X=(–0.3125)10=(-0.0101)2=-0.101×2-1[X]原=1001×1.10100000000[X]反=1110×1.01011111111[X]补=1111×1.01100000000[X]阶称,尾补=0111×1.01100000000
2-4?? 已知x和y,用变形补码计算x+y,并对结果进行讨论。(2) x=0.11101,y=-0.10100 解:[X]补=00.11101, [Y]补=11.01100, [-Y]补=00.10100 [X]补+ [Y]补=00.11101+11.01100=00.01001 X+Y=0.01001 [X]补- [Y]补= [X]补+ [-Y]补=00.11101+00.10100=01.10001 X+Y 正溢(3) x=-0.10111,y=-0.11000 解: [X]补=11.01001, [Y]补=11.01000, [-Y]补=00.11000 [X]补+ [Y]补=11.01001+11.01000=11.10001 X+Y=-.011111 [X]补- [Y]补= [X]补+ [-Y]补=11.01001+00.11000=00.00001 X-Y =0.00001
2-5?? 已知x和y,用变形补码计算x-y,并对结果进行讨论。(1)??? x=0.11011,y=0.11101 解:[X]补=00.11011, [Y]补=00.11101, [-Y]补=11.00011 [X]补+ [Y]补=00.11011+00.11101=01.11000 X+Y 正溢 [X]补- [Y]补= [X]补+ [-Y]补=00.11011+11.00011=11.11110 X-Y=-0.00010(2)??? x=0.11111,y=-0.11001 解:[X]补=00.11111, [Y]补=11.00111, [-Y]补=00.11001 [X]补+ [Y]补=00. 11111+11.00111=00.00110 X+Y=0.00110 [X]补- [Y]补= [X]补+ [-Y]补=00.11111+00.11001=01.1100 X-Y 正溢
2-6?? 用原码一位乘法和补码一位乘法计算x×y=?(2)????????? x=-0.11010,y=-0.01011
解 |x| = 00.11010 (用双符号表示), |y| = 0.01011 (用单符号表示) 部分积 乘数yn 说明 0 0.0解 |x| = 00.11010 (用双符号表示), |y| = 0.01011 (用单符号表示) 部分积 乘数yn 说明 0 0.0 0 0 0 0 0.0 1 0 1 1 yn=1,加|x| +0 0.1 1 0 1 0 0 0.1 1 0 1 0 0 0 1 0 1 1 0 0.0 1 1 0 1 0 0.0 1 0 1 右移一位得p1 +0 0.1 1 0 1 0