现在计算机中数据的存储和计算一律都是用原码,之前反码计算减法, 结果的真值部分是正确的. 而唯一的问题其实就出现在"0"这个特殊的数值上. 虽然人们理解上+0和-0是一样的, 但是0带符号是没有任何意义的. 而且会有[0000 0000]原和[1000 0000]原两个编码表示0.所以才反码的基础上出现了补码。以便1000000与00000000能表示不同的数。
byte类型范围为什么是-128 ~127

现在计算机中数据的存储和计算一律都是用原码,之前反码计算减法, 结果的真值部分是正确的. 而唯一的问题其实就出现在"0"这个特殊的数值上. 虽然人们理解上+0和-0是一样的, 但是0带符号是没有任何意义的. 而且会有[0000 0000]原和[1000 0000]原两个编码表示0.所以才反码的基础上出现了补码。以便1000000与00000000能表示不同的数。