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;
posted @ 2020-07-09 22:38  万物小白  阅读(1489)  评论(0编辑  收藏  举报