![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
计算机原理
evergreen79
这个作者很懒,什么都没留下…
展开
-
深入浅出补码原理
正数的补码=原码 负数的补码=原码取反再加1 负数补码的来源: 举例: 一个字节的-1,原码是 -00000001, 大家想一想,负号说明是1的相反对立面,对不对?故补码是 11111110,即00000001的相反 到这里,似乎完美了。 但是在实际运算中,会有大问题: -1+1=0,用二进制表示即:-00000001+00000001,用补码是11111110+00000001=11111111,不是理想的结果0,如果未尾加了一个1,就完美了,即11111111+00000001=0..原创 2021-05-25 12:06:01 · 135 阅读 · 0 评论 -
汇编语言中加减法运算的溢出处理
1.无符号数运算 只有相加才有可能溢出 ,以及小减大肯定溢出,大减小不会溢出 相加前在编码前加个0,作为符号位.如果结果的符号为1,则溢出. 举例,12+7=19(溢出) 01100+00111=10011 2.有符号数运算 两个异号数相加或两个同号数相减,其结果不会溢出 .仅当两个同号数相加或两个异号数相减 ,才有可能发生溢出的情况. 今以4位二进制补码整数加法运算为例说明如下原创 2014-01-20 11:22:40 · 14869 阅读 · 0 评论