美文网首页
秒懂左移右移运算符

秒懂左移右移运算符

作者: 前端好有趣 | 来源:发表于2021-07-19 21:43 被阅读0次

左移运算符

<<

1 << 2  // 1 * 2 的 2次方并取整:4
1 << 4  // 1 * 2 的 4 次方并取整:16 
-2 << 4  // -2 * 2 的 4 次方并取整:-32

右移运算符

带符号右移 >>

4 >> 1  // 4 除以 2 的 1 次方并取整:2
-4 >> 2  // -4 除以 2 的 2 次方并取整:-1

无符号右移 >>>

对于正数来说和带符号右移相同,对于负数来说不同。

4 >>> 1  // 4 除以 2 的 1 次方并取整:2
-4 >>> 1  // 2147483646,之所以是这个结果,请看下面原理解释

原理:

左移:
按二进制形式把所有的数字向左移动对应的位数,高位移出(舍弃),低位的空位补零。

带符号右移:
按二进制形式把所有的数字向右移动对应的位数,低位移出(舍弃),高位的空位补符号位,即正数补零,负数补1。

无符号右移:
按二进制形式把所有的数字向右移动对应位数,低位移出(舍弃),高位的空位补零。对于正数来说和带符号右移相同,对于负数来说不同。 其他结构和 >> 相似。

相关文章

  • 秒懂左移右移运算符

    左移运算符 << 右移运算符 带符号右移 >> 无符号右移 >>> 对于正数来说和带符号右移相同,对于负数来说不同...

  • C++ - 运算符

    移位运算符: 左移运算符 <<左移运算符相当于乘以2,并且效率要高出乘法许多,尽量使用左移运算符。 右移运算符 >...

  • 位运算符 >> 和 <<

    >> 成为右移运算符,自然 << 就是左移运算符 下面直接上结论 左移运算符,a << n,即用 a 乘以 2 的...

  • 计算机基础知识点(二)、移位运算

    移位运算符:左移运算符<<、右移运算符>> 左移运算符<<按二进制形式把所有的数字向左移动对应的位数,高位移出(舍...

  • java 三种运算符理解

    >> : 右移运算符;低位移出,符号位不变 << : 左移运算符;高位移出,符号位不变 >>> : 无符号右移; ...

  • Java 位运算

    本文主要介绍 Java 提供的位运算符:左移( << )、右移( >> ) 、无符号右移( >>> ) 、位与( ...

  • 面试精选之位操作问题集锦

    Java 中位运算符有与(&)、或(|)、非(~)、异或(^)、左移(<<)、右移(>>)、无符号右移(>>>),...

  • 位运算

    Java提供的位运算符有:左移( << )、右移( >> ) 、无符号右移( >>> ) 、位与( & ) 、位或...

  • 2018-08-31-位运算符的学习

    位运算符的学习: <<:左移,越往左移数值越大;>>:右移,越往右移数值越大。例:A< >B:相等于A/(2的B次...

  • java中的移动位运算:<<,>>,>>>

    1. 概念 << 左移运算符,左移是在后面补0, num << 1,相当于num乘以2 >> 右移运算符, 右...

网友评论

      本文标题:秒懂左移右移运算符

      本文链接:https://www.haomeiwen.com/subject/flxkmltx.html