参考链接:
https://www.cnblogs.com/tjudzj/p/4190878.html
https://www.cnblogs.com/wwwzzg168/p/3570152.html
1.左移(<<)
将所有的位都向左移动指定的次数,空出的位置补0
左移相当于乘,左移一位相当于乘2,左移两位相当于乘4,左移三位相当于乘8
2.右移(>>)
将所有的位都向右移动指定的次数,空出的位置补0
右移相当于整除,右移一位相当于除以2,右移两位相当于除以4,右移三位相当于除以8
测试:
using UnityEngine; public class NewBehaviourScript : MonoBehaviour
{
void Start()
{
print( << );//
print( << );//
print( >> );//
print( >> );// print( >> );//
print( >> );//
}
}
以3 << 1为例,3的二进制表示为0011,左移一位变为0110,即6
以5 >> 1为例,5的二进制表示为0101,右移一位变为0010,即2