1.2习题解各19 求出负数的绝对值。 (1)01001101+00100110;(2)000l1l01+01001100; (3)00110010+1000001;(4)0001110+1001110; (5)11011101+0100l011;(6)100110+01100110; (7)1110011+1011011;(8)1111101+1001000。 解: 0100110 +00100110 01110011 符号位等于0,和为正数 (2 00011101 +010011 01101001 符号位等于0,和为止数01101001。 +10000011 10110101 符号位等于1,和为负数。将和的补码再求补,得原码11001011。故和的绝 对值为1001011。 00011110 10011100 10111010 符号位等于1,和为负数。将和的补码再求补,得原码1100010故和的绝 对值为1000110 11011101 01001011 00101000 符号位等干0,和为正数00101000。 (6 10011101 01100110
20第一章数制和码制 符号位等于0,和为正数00001 11100111 +11011011 11000010 符号位等于1,和为负数。将和的补码再求补,得原码1011110。故和的绝 对值为011110 11111001 +10001000 10000001 符号位等于1,和为负数。将和的补码冉求补,得原码1111和的绝 对值为111111。 【题1.14】用二进制补码运算计算下列各式。式中的4位二进制数是不 带符号位的绝对值。如果和为负数,试求出负数的绝对值。(提小;所用补码的 有效位数应足够表示代数和的最大绝大值。) (1)1010+011;(2)11+1011;(3)1010-0011;(4)1101-1011; 5)0011-1010;(6)1011-1101;(7)-0011-1010;(8)-1101-101l。 解: (1)因为和的绝对值小于2,故叮采用5位的二进制补码(符号位加4位有 效数字)表示两个加数。1010的补码为01010,0011的补码为001 01010 +00011 011e1 得到和的补码为00L符号位等于0,和为正数 (2)因为和的绝对值大于2而小于2’,所以需要用6位的进制补码(符 号位加5位有效数字)表示两个加数。1101的补码为001101,1011的补码为 0Ur011 001101 +001011 411000 得到和的补码为011000。符号位等于,和为正数。 (3)因为利的绝对值小于2,故可用5位的二进制补码(符号位加4位有效 数字表示两个加数。1010的补码为01010,-0011的补码为1101
12习题解答 01010 +11101 00111 得到和的补码为00111。符号位等于0,和为正数 (4)因为和的绝对值小于24,故可用五位二进制补码(符号位加4位有效 数字)表示两个加数。101的补码为01101,-1011的补码为10101 0101 +10101 00010 得到和的补码为00010。符号位等于0,和为止数。 (5)因为和的绝对值小于24,所以可用5位的二进制补码(符号位加4位有 效数字)表示两个加数。0011的补码为001,-1010的补码为10110 +10110 11001 得到和的补码为11001。符号位等于1,表小和为负数。将和的补码冉求 补,得到原码10111,和的绝对值等于0111 (6)因为和的绝对值小于24,所以用5位的二进制补码(符号位加4位有效 数字)表小两个加数。101l的补吗为01011,-1101的补码为10011 +10011 11110 得和的补码为1110。符号位等于1,和为负数。将和的补码再求补,得 原码10010。故知和的绝对值等于0010。 (7)因为和的绝对值小于2,所以用五位的二进制补码表示两个加数。 001的补码为101,-1010的补码为10110 11101 +10110 10011 得到和的补码为10011。符号位等于1,和为负数。将和的补码再求补,得 原码11101,故和的绝对值为1101
22第一章数制和码制 8)因为和的绝对值大于2而小于23,所以需要用6位的二进制补码表 两个加数。-1101的补码写作1001,-1011的补码写作110101 110011 +110101 101000 得到和的补码为101000。符号位等于1,和为负数。将和的补码再求补,得 原码11100,和的绝对值为11000。 题L.15】用二进制补码运算计算下列各式。(提小:所用补码的有效位 数应足够表示代数和的最大绝对值。) (1}3+15;(2)8+11;(3)12-7;(4)23-11;(5)9-12;(6)20-25; (7)-12-5;(8)-16-14 解 (1)和的绝对值等于18,需要用5位二进制数表示。加上符号位以后,补 码应有6位。+3的补码写作0001,+15的补码写作001l 000011 +00111l 010010 得到和的补码为010010(+18)。 (2)和的绝对值等于19,需要用5位二进制数表示。加上符号位以后,补 码应为6位。+8的补码写作00100,+11的补码写作001011。相加后得到 001000 +001011 010011 和的补码为010011(+19)。 (3)和的绝对值和加数的绝对值均小于16,可以用5位的二进制补码(符 号位加4位有效数字)运算。+12的补码写作01100,。-7的补码写作11001 将两数的补码相加 01100 +I1001 00101 得到和的补码为00101(+5) (4)用二进制数表示23需要5位代码,加上符号位以后,补码应有6位
1.2习题解答23 +23的补码写作01011,1-11的补码写作110101,相加后得到 0I0111 110101 00lI00 和的补码为001100(+12)。 (5)+9的补码写作01001,-12的补码写作10100。将两个补码相加 0100l 10100 10L 得到和的补码为1101,和为负值。如再求补,则得到和的原码10011(-3)。 6)用进制数表小25需要5位,再加1位符号位,补码应有6位。+20 的补码写作010100,-25的补码写作10011。将两个补码相加 010100 +100111 111011 得到和的补码为10.知.为数。如冉求补,则得到和的原码100101(-5) 7)和的绝对值为17,转换成一进制时为5位数,再加上一位符号位,补码 需用6位。-12的补仍写作1010,-5的补码写作1101将两个补码相加 +111011 101111 得到和的补码为10111,和为负数。如果将和的补码再求补,则可得原码 l100(-17)。 (8)因为和的绝对值是30,所以需要用5位二进制数表示,再加1位符号 位,补码应有6位。-16的补码写作11000,-14的补码写作10100。将两个 补码相加 I10010 l00010 得到和的补码为100010,和为负数。如果将和的补码再求补,则可得它的原码 为11110(-30)