位运算

来源:互联网 发布:jtable修改数据 编辑:程序博客网 时间:2024/04/30 03:31
 位运算是指二进制位的运算,这些运算只能用于整型数操作

 1.“按位与”运算符(&)--类似于集合的“合取”运算,即“且”

0&0=0,0%&1=0,1&0=0,1&1=1

2.“按位或”运算符(|)--类似于集合的“析取”运算,即“或”

0&0=0,0%&1=1,1&0=1,1&1=1

3.“抑或”运算符(^)--同0异1,类似于集合的“双条件的否定”

0&0=1,0%&1=0,1&0=0,1&1=1

4.“取反”运算符(~)--按二进制位取反

~0=1,~1=0

5.“左移”运算符(<<)

用来将一个数的各二进制位全部左移若干位,右补0

6.“右移”运算符(>>)

用来将一个数的各二进制位全部右移若干位,左补0

【验证代码】取反有问题~~待了解

#include<stdio.h>int main(){printf("%-2d& %-2d:%d\n",1,0,1&0);printf("%-2d| %-2d:%d\n",1,0,1|0);printf("%-2d^ %-2d:%d\n",1,0,1^0);printf("~%-2d   :%d\n",0,~0);printf("%-2d<<%-2d:%d\n",1,1,1<<1);printf("%-2d>>%-2d:%d\n",1,1,1>>1);return 0;}


原创粉丝点击