一、为什么java中采用补码表示整数
首先,假定我们采用原码来表示,那么针对0存在以下两种表示方法:
+0:00000000000000000000000000000000,-0:10000000000000000000000000000000
同理,采用反码来表示,也存在两种:
+0:00000000000000000000000000000000,-0: 111111111111111111111111111111111111
但是如果采用补码的话:
+0:00000000000000000000000000000000,-0:00000000000000000000000000000000
无论+0还是-0其表示都一样,从而不必为毫无意义的+0与-0重复表示