JAVA中的按位取反什么意思

如题所述

按位取反
~ 01101101
10010010
结论:对二进制数按位取反,即0变成1,1变成0。追问

为什么20的按位取反是-21啊为什么有负号啊

追答

计算机中以补码存储的
20因为是正数所以补码就同原码即:0001 0100
按位取反后是: 1110 1011 这个也是补码
再把得到的补码转回原码,减1再取反,但符号位不变得:1001 1011。这个值也就是-21了,OK?

追问

那要是负二十呢

追答

去看一下数据存储吧

温馨提示:答案为网友推荐,仅供参考
第1个回答  2012-03-03
计算机导论和计算机组成原理,不是都讲有吗。
第2个回答  2012-03-03
为什么20的按位取反是-21啊为什么有负号啊
因为第一位是符号位 0 为正 1 为 负

相关了解……

你可能感兴趣的内容

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 非常风气网