负75的补码怎么求C语⾔如何进⾏补码运算并举例说明
计算机为了节省资源通常把减法当作加法运算,例如 90-100 当成90+(-100)。
为了实现这个功能,计算机进⾏补码运算。
1、正数的补码是源码不变,例如:
5 源码 00000101
补码 00000101
2、负数的补码是源码的符号位不变,其余为取反再加1得到,例如:
-6 源码 10000110
符号位不变其余取反 11111001
再加1得到补码:11111010
那么现在进⾏加法操作:5-6 等同于 5+(-6)
补码运算:00000101 + 11111010 = 11111111 现在得到补码的计算结果,可以看到符号位为1,那么结果是负的,负的就要进⾏反补码再加1,那么得到数字10000000,再加1等于10000001 = -1,那么结果出来了,等于-1
那么现在进⾏加法操作:5-4 等同于 5+(-4)
补码运算:00000101 +11111100 =100000001 可以看到 得到⼀个9位数的2进制代码,那么多余的⼀位数最⾼位去掉得到8位为:00000001 = 1
可以得到结论:如果结果为正数那么不需要进⾏补码运算的逆运算。如果结果为负数,那么需要进⾏补码运算的逆运算。

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。