源码、反码、补码 的总结

版权声明:随意转载,注明链接地址即可 https://blog.csdn.net/weixin_38812277/article/details/84377720

1、正数不区分源码、反码、补码   例如:7:00000111

2、负数:

源码:符号位+绝对值;例如:-7:10000111;

反码:符号位+绝对值取反:例如:-7:11111000;

补码:反码+1:例如:-7:11111001【此处1】

补码的意义:8位的补码:例如-7的补码:256-7=249=11111001【此处2】和【此处1】相同。。用这种方法计算补码不易出错

补码相加:7+(-7)=7+(256-7)=256=0(8位中256就是0)

补充:

假设系统中的int占用四个字节    负数int 和 long 很大的区别

int r = 2^31 = -2147483648;

long long r = 2^31 =  2147483648;

补充:

3、short 占用两个字节。

int有可能是32位也有可能是16位,short一定是16位,long一定是32位。

猜你喜欢

转载自blog.csdn.net/weixin_38812277/article/details/84377720