JAVA移位运算符-左移、右移、无符号右移 (简解)

我会带着你远行 2024-04-01 18:10 215阅读 0赞

java移位运算符:<<(左移)、>>(带符号右移)和>>>(无符号右移)。

一、左移运算符<<

m<<n 代表把数字m在无溢出的前提下乘以2的n次方。

  1. // 1乘以2的1次方
  2. 1<<1 // 2
  3. // 1乘以2的5次方
  4. 1<<5 // 32
  5. // 1乘以2的10次方
  6. 1<<10 // 1024

二、右移运算符>>

右移m>>n 代表把数字m除以2的n次方,原来是正数的还是正数,负数还是负数。注意,如果是单数,也就是二进制末位为1,则结果是将m除以2的n次方的整数商。

  1. // 1除以2的1次方
  2. 1>>1 // 0
  3. // 1除以2的5次方
  4. 1>>5 // 0
  5. // 10除以2的1次方
  6. 10>>1 // 5
  7. // -10除以2的1次方
  8. -10>>1 // -5

三、无符号右移 >>>

无符号右移运算符“>>>” - 同右移,但是结果全变正数。

  • 把数字转换为二进制 然后进行右移一位 并变成正数

" class="reference-link">图解:在这里插入图片描述

发表评论

表情:
评论列表 (有 0 条评论,215人围观)

还没有评论,来说两句吧...

相关阅读