C語言移位和位運算


移位運算

<< 左移運算符,是指將二進制表示向左移位,低位補0;
具體使用如下:
1<<3 意思是指將1的二進制表示向左移3位;即0000 0001 變為0000 1000

'>>' 右移運算符,是指將二進制表示向右移位,高位補0;
具體使用如下:
4>>2 意思是指將4的二進制表示向右移2位;即0000 0100 變為0000 0001

位運算

  1. & 是指按位進行與運算;
  2. | 是指按位進行或運算;
  3. ~ 是指按位進行取反;
  4. ^ 是指按位進行異或操作;

其中有一些常用的用法:

  1. 和1異或相當於翻轉操作;
  2. 和0與相當於賦值0;
  3. 和1或相當於賦值1;


免責聲明!

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



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