版权声明:不要随便复制~~ 技术更新有些东西也会相应更新 https://blog.csdn.net/chuxin_mm/article/details/84871774
举个例子:
在java中,int类型的数据在内存中占32个字节。
正整数 6 用二进制表示:
0000-0000 0000-0000 0000-0000 0000-0110
负整数 -6 用二进制表示:
1. 对应的正数二进制取反
0000-0000 0000-0000 0000-0000 0000-0110
1111-1111 1111-1111 1111-1111 1111-1001 (取反)
+ 0000-0000 0000-0000 0000-0000 0000-0001 (加1 )
----------------------------------------------------------
1111-1111 1111-1111 1111-1111 1111-1010 (等于 -6 )
当然还有下面这种情况和其他情况:
因为同一个数据,在不同的位数的系统和不同的计算机语言占用的内存不同。(个人见解,可能有误)
1111-1111 1111-1111 1111-1111 1111-1111 1111-1111 1111-1111 1111-1111 1111-1010