欢迎访问悦橙教程(wld5.com),关注java教程。悦橙教程  java问答|  每日更新
页面导航 : > > 文章正文

java读书笔记:java位运算,

来源: javaer 分享于  点击 38159 次 点评:242

java读书笔记:java位运算,


一 . Java提供的位运算符有:左移( << )、右移( >> ) 、无符号右移( >>> ) 、位与( & ) 、位或( | )、位非( ~ )、位异或( ^ ),除了位非( ~ )是一元操作符外,其它的都是二元操作符。

2.对于无符号移动,都是使用零来补位。

3.对于负数,先去值的绝对值,再求反码,再加一。

例如: -3 的二进制表示

表示为:1111 1111 1111 1111 1111 1111 1111 1101.

其实是由 0000 0000 0000 0000 0000 0000 0000 0011.

取反码:1111 1111 1111 1111 1111 1111 1111 1100.

再加一:1111 1111 1111 1111 1111 1111 1111 1101 得到。

若是无符号右移的话:-3 >>> 3

0001 1111 1111 1111 1111 1111 1111 1111

注意这里,不管正数负数,都是在左边加0,无符号左移没有意义,和左移的效果一样。其他的较简单,这里就不说了。

参考

  • java中负数的表示
  • java位运算
  • Think in java

相关文章

    暂无相关文章
相关栏目:

用户点评