一、对于正整数,java中正数用原码,负数用补码来存储和运算的。
原码和补码规则:
①第一位(左边第一位是符号位)正的是0,负数是1。
②负数表示的时候,除了符号位,其他位取反加1.
例子:比如int (16位机器来表示)中的1--->0000 0000 0000 0001(原码)
-2-->1000 0000 0000 0010(原码) --> (取反)1111 1111 1111 1101+1-->1111 1111 1111 1110(补码)
这就是存储,计算也是直接加就可以了,-1就拿+(-1)来计算
为什么要这样存储呢?负数这样存储后,发现运算可以直接得到正确答案。哈哈哈
点数据的存储学习网站:https://www.cnblogs.com/loren-Yang/p/7519593.html