首页  /  C语言教程  /  |按位或运算符  /  

|按位或运算符

点击打开在线编译器,边学边练

|按位或运算符,同样,它也与我们前面学过的逻辑或运算符类似,只有一个竖线表示,作用位,两个对应的二进制位有一个为1结果即为1。如8|7的运算过程可以如下表示:


8 0000 0000  0000 0000  0000 0000  0000 1000
7 0000 0000  0000 0000  0000 0000  0000 0111
& ------------------------------------------
  0000 0000  0000 0000  0000 0000  0000 1111

可以看到最终的二进制结果换算成十进制即为15(并不是单纯8+7得来的哦!)

#include<stdio.h>
int main()
{
	int a;
	a=8|7;
	printf("a=%d\n",a);
	return 0;
}

大家可以自行上机实验,得出结果:

a=15


按位或运算符的作用:


  1. 对一个数字的指定位,置为1

    如“某个数字的第七位”表示开关,原先是0,需要改为1的状态,即可以将这个数字与64按位或,即可得到第七位变为1,其余位的值依旧不变。


本文固定URL:https://www.dotcpp.com/course/605

第一章 C语言的过去与未来
第二章 C语言快速入门
第三章 C语言的数据类型
第四章 C语言中的基本输入输出
第五章 运算符和表达式
第六章 C语句和程序流
第七章 函数
第八章 数组
第九章 指针
第十章 复合结构
第十一章 文件操作
第十二章 预处理
第十三章 位运算
Dotcpp在线编译      (登录可减少运行等待时间)