.0 1 1 1 0 1 0 1 1 1 1 1 1 1 1 1 《《数字电子技术数字电子技术》》重庆工学院 1.3.2 带符号二进制数的减法运算二进制数的最高位表示符号位,且用 0表示正数,用 1表示负数。其余部分用原码的形式表示数值位。有符号二进制数的表示: 1. 二进制数的补码表示补码或反码的最高位为符号位,正数为 0,负数为 1。当二进制数为正数时,其补码、反码与原码相同。当二进制数为负数时,将原码的数值位逐位求反,然后在最低位加 1得到补码。(+11) D =(0 1011) B(?11) D =(1 1011) B 《《数字电子技术数字电子技术》》重庆工学院减法运算的原理:减去一个正数相当于加上一个负数 A?B=A +(?B),对(?B)求补码,然后进行加法运算。 2. 二进制补码的减法运算例1.3.7 试用 4位二进制补码计算 5?2 。?? 11001 0111 1010??自动丢弃解:因为(5?2) 补=(5) 补+(?2) 补=0101+1110 =0011 所以 5? 2=3 《《数字电子技术数字电子技术》》重庆工学院?? 0011 1110 1010?例1.3.8 试用 4位二进制补码计算 5+7 。 3.溢出解决溢出的办法:进行位扩展。解:因为(5+7) 补=(5) 补+(7) 补=0101+0111 =1100 《《数字电子技术数字电子技术》》重庆工学院 4. 溢出的判别当方框中的进位位与和数的符号位(即 b 3位)相同时,则运算结果是错误的,产生溢出。如何判断是否产生溢出? ?? 00011 1011 1101?8 3) 5???? 7 3) 4?????? 11100 1100 0010?9 6) 3?????? 11101 0101 1011? 8 6) 2?????? 00010 0110 0100?