java >,java中怎么运算_5

  java >,java中>>>怎么运算

  Java中的位运算符:

  :表示右移。如果数字为正数,高位补0;如果是负数,高位加1;

  :表示无符号右移,也叫逻辑右移,即如果数字为正,高位用0填充,如果数字为负,右移后高位也用0填充。

  表达式是:

  result=exp1 exp2

  result=exp2 exp2将exp1向右移动exp2位。

  例如:

  RES=20 ^ 2;20的二进制是0001 0100,右移2位后是0000 0101,那么结果是RES=5;

  RES=-20 ^ 2;-20的二进制数是其正数加1的补数,即1110 1011,右移2位后就是1111 1100。结果是RES=-6;

  对于符号:

  RES=20 ^ 2;结果与相同;

  RES=-20 ^ 2;-20的二进制是1110 1011,右移2位。此时高位填充0,即0011 1010,结果为res=58

  补充:

  是与and对应的左移运算符,表示exp1左移exp2位,低位加0。实际上,左移N位相当于乘以2 N。

  没有左移运算符!

  推荐教程:java教程以上是Java中和区别的详细内容。请多关注我们的其他相关文章!

郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。

留言与评论(共有 条评论)
   
验证码: