美文网首页
左移右移6<<2=? 6>>2=?

左移右移6<<2=? 6>>2=?

作者: wangxiaojin | 来源:发表于2020-06-23 10:39 被阅读0次

1.左移
6<<2=?
6的二进制在内存中表现形式
0000-0000 0000-0000 0000-0000 0000-0110
向左移两位
00-0000 0000-0000 0000-0000 0000-011000(右边补0)

二进制011000=24
所以 6<<2=24 快捷算法 6x2^2=24

2.右移
6>>2=?
0000-0000 0000-0000 0000-0000 0000-0110
向右移动两位
00 0000-0000 0000-0000 0000-0000 0000-01(左边补0,右边不要)
二进制01=1
所以 6>>2=1 快捷算法 6/2^2=1

特列:
-6>>2=?
-6的内存表现形式负数表现形式讲解
1111-1111 1111-1111 1111-1010
右移两位
11 1111-1111 1111-1111 1111-10

如果-6>>>2
00 1111-1111 1111-1111 1111-10

<<:乘以2的移动位数的次幂 (值变大)
>>:除以2的移动位数的次幂(值越小)
左右移最高位补什么,要看移的值为正数还是负数;正数最高位为0所以补0,负数最高位为1,所以补1
>>> : 无论最高位是什么,都用0补

位运算是最高效的计算

相关文章

  • 左移右移6<<2=? 6>>2=?

    1.左移6<<2=?6的二进制在内存中表现形式0000-0000 0000-0000 0000-0000 0000...

  • 杂项之 位运算

    << 左移 3 << 2 = 3 * 2的2次方 = 1 空位补0 >> 右移 6...

  • java位运算

    1、左移( << )2、右移( >> )3、无符号右移( >>> )4、位与( & )5、位或( | )6、位异或...

  • Java基础知识--“位移”

    ** 文章摘要 **1、移位包括左移和右移。左移相当于乘法,右移相当于除法。2、右移包括带符号右移,无符号右移。 ...

  • 复合赋值位运算符“&=、^ =、| =”

    1.与运算赋值 &= 2.异或运算赋值 ^ = 3.或运算赋值 4.右移后赋值>>= 5.左移后赋值<<= 6.运算代码

  • day7-函数

    1.函数的作用 左移、右移、发射子弹 ---左移-右移-左移-左移-右移-右移--- 没有函数的时候,问题在哪儿?...

  • Day7-Python-函数-2018/7/24

    函数的作用 欲实现功能:左移、右移、发射子弹 欲实现功能左移-右移-左移-左移-右移-右移 没有函数的时候,问题在...

  • 2018-07-24函数的作用、定义和参数

    一 函数的作用 左移、右移、发射子弹 左移-右移-左移-左移-右移-右移""" 没有函数的时候,问题在哪儿?1.同...

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

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

  • 十七:Python之位运算

    位运算符: 1. 按位左移: << a << n <==> a * 2^n 2. 按位右移:...

网友评论

      本文标题:左移右移6<<2=? 6>>2=?

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