參考鏈接:
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
測試:
1 using UnityEngine; 2 3 public class NewBehaviourScript : MonoBehaviour 4 { 5 void Start() 6 { 7 print(3 << 1);//6 8 print(5 << 2);//20 9 print(8 >> 3);//1 10 print(14 >> 1);//7 11 12 print(5 >> 1);//2 13 print(7 >> 1);//3 14 } 15 }
以3 << 1為例,3的二進制表示為0011,左移一位變為0110,即6
以5 >> 1為例,5的二進制表示為0101,右移一位變為0010,即2