为了简便起见,我们讨论最简单的char。
看了一些博客,个人认为写的比较详细的还是
http://blog.youkuaiyun.com/jiese1990/article/details/8209178
http://www.360doc.com/content/12/1009/21/10086564_240513741.shtml
但是我认为其中 “表示数值范围”写的还是有问题:
如果使用原码可以表示-127-127
使用补码可以表示-128-127,-128是用10000000来表示的,在原码中,就是-0,其实这个也是人为规定10000000为-128,原码中也可以这样认为规定啊,所以我认为就表示范围来说,并不能说明补码的优势,欢迎各位留言说明
不过提到的补码特性,尤其是负数的符号可以一起计算,减少了不必要的存储。我认为应该是最主要的原因。具体可以参考上面的博客地址。