微信扫一扫打赏支持

原码、反码、补码

原码、反码、补码

原码:二进制

反码:除符号位所有位取反

补码:反码+1

 

比如说10的二进制是00001010

故10的原码:00001010

正数的原码,反码,补码都是其本身,

故10的反码:00001010

故10的补码:00001010

 

现在来看-10;

原码:10001010(最高位符号位)

补码:11110101(除符号位所有位取反)

补码:11110110(反码+1)

故10&(-10)=00000010=2

 

posted @ 2017-11-01 08:59  范仁义  阅读(1832)  评论(0编辑  收藏  举报