- 左移(<<)
参加运算的两个数,换算为二进制(0、1)后,进行左移运算,用来将一个数各二进制位全部向左移动若干位
对10左移2位(就相当于在右边加2个0):
0000 0000 0000 1010
--------------------
0000 0000 0010 1000
所以: 10 << 2 = 0000 0000 0010 1000 = 40
注意:观察发现,左移1位的结果就是原值乘2,左移两位的结果就是原值乘4
- 右移(>>)
参加运算的两个数,换算位二进制(0、1)后,进行右移运算,用来将一个数各二进制位全部向右移动若干位
对10左移2位(就相当于在左边加2个0)
0000 0000 0000 1010
-------------------
0000 0000 0000 0010
所以:10>>2 = 000 0000 0000 0010 =2
右移一位的结果就是原值除2,右移两位的结果就是原值除4,注意,除了以后没有小数位,都是取整
博客介绍了二进制的左移和右移运算。左移运算是将一个数各二进制位全部向左移动若干位,如对10左移2位相当于右边加2个0;右移运算是将数的二进制位全部向右移动,右移一位结果是原值除2,右移两位是原值除4,取整无小数位。
1211

被折叠的 条评论
为什么被折叠?



