java位操作符

Posted 你的女友漏气了

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了java位操作符相关的知识,希望对你有一定的参考价值。

  1. 正数右移 (5>>2)

a)    5的原码

b)   5的反码

c)    5的补码

0000

0000

0000

0000

0000

0000

0000

0101

右移                                                                  

0000

0000

0000

0000

0000

0000

0000

0001

 结果

0000

0000

0000

0000

0000

0000

0000

0001

  1. 负数右移(-5>>2)

a)    -5的原码

1000

0000

0000

0000

0000

0000

0000

0101

b)   -5的反码

1111

1111

1111

1111

1111

1111

1111

1010

c)    -5的补码

1111

1111

1111

1111

1111

1111

1111

1011

   右移用1补

1111

1111

1111

1111

1111

1111

1111

1110

   反码 = 补码 -1

1111

1111

1111

1111

1111

1111

1111

1101

   原码

1000

0000

0000

0000

0000

0000

0000

0010

以上是关于java位操作符的主要内容,如果未能解决你的问题,请参考以下文章

java中的位操作移位操作

Java知识系统回顾整理01基础04操作符04位操作符

win32位操作系统java包不能运行

java中的位操作

java按位操作符和位移操作符

JAVA中的位运算和使用举例