位运算符允许对一个字节或更大的数据单位中独立的位做处理:可以清除、设定,或者倒置任何位或多个位。也可以将一个整数的位模式(bit pattern)向右或向左移动。

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^0=0;   0^1=1;   1^0=1;  1^1=0;

4、“~”

取反运算符,按二进制位进行"取反"运算。运算规则:

~1=0;  ~0=1;

5、“<<”

二进制左移运算符。将一个运算对象的各二进制位全部左移若干位(左边的二进制位丢弃,右边补0)。

A << 2 将得到 240,即为 1111 0000

6、“>>”

二进制右移运算符。将一个数的各二进制位全部右移若干位,正数左补0,负数左补1,右边丢弃。

A >> 2 将得到 15,即为 0000 1111

更多相关文章

  1. c语言常量定义规则
  2. c语言逗号表达式的运算规则
  3. c语言表达式语法规则是什么
  4. C++语言标识符的命名规则是什么?
  5. c语言用户标识符命名规则是什么?
  6. c++标识符命名规则
  7. c语言合法标识符判断规则是什么?
  8. 你知道C语言的标识符命名规则是什么吗(详解)
  9. 三分钟了解C语言中自定义的标识符及规则

随机推荐

  1. Linux 配置账户锁定策略
  2. linux内核分析——扒开系统调用的三层皮(
  3. Ubuntu 安装XAMPP集成环境软件包 与 运行
  4. 深入理解linux的权限设置和SUID,SGID
  5. Wind River阔步走向Linux
  6. 灯液未泱-mysql初学安装(一)
  7. Linux RCU和双链表
  8. gcc编译时出现stray &#39;\357&#39; in
  9. Linux部署测试环境总结
  10. 实体机与虚拟机linux文件互拷贝