[C#]左移和右移


參考鏈接:

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


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM