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