对于补码一直有一个疑问,原码的符号位在转换成补码加入运算的时候,正负值是如何保持正确的呢?如果是八位用 0100 0101 加上 0100 0000算得是 1000 0101这算是改变了数值原先的正负吗???
8位字节,byte型数据,本身也只能存储 -128 - 127 之间的数据,64 + 69 = 133,超过了byte能存储的最大值了,就会出现内存溢出的现象,数值就变成 -123了再说,补码不是为了保证正负值而出现的,可以看下补码的介绍 https://baike.baidu.com/item/...补码是为了解决 -0 的问题而出现的
8位字节,byte型数据,本身也只能存储 -128 - 127 之间的数据,64 + 69 = 133,超过了byte能存储的最大值了,就会出现内存溢出的现象,数值就变成 -123了
再说,补码不是为了保证正负值而出现的,可以看下补码的介绍 https://baike.baidu.com/item/...
补码是为了解决 -0 的问题而出现的