C语言的a|b是什么意思?什么是按位或?

如题所述

a|b这个就是按位或
按位或是位运算的一种,是将两个数据的二进制表示右对齐后,按位进行运算,两个对应的二进制位中只要一个是1,结果对应位就是1
1|1=0,1|0=1,0|1=1,0|0=0

比如说十进制数2和1
2|1
先把它们换成二进制表示
10,01
按照刚才的规则:
10
| 01
--------
11

结果是二进制的11,也就是十进制的5
温馨提示:内容为网友见解,仅供参考
第1个回答  2011-07-07
举个例子 数字 1 转换成二进制的8位数据就是 00000001
数字3 转换成 二进制就是 00000011
1与3(1&3) 就是把 对应的位想与(0&0为0,1&0为0,1&1为1)
结果为 00000001
1或3(1|3)就是把 对应的位想或(0|0为0,1|0为1,1|1为1)
结果为 00000011
第2个回答  2011-07-07
第3个回答  2012-11-01
二进制11不是3吗

C语言的a|b是什么意思?什么是按位或?
a|b这个就是按位或 按位或是位运算的一种,是将两个数据的二进制表示右对齐后,按位进行运算,两个对应的二进制位中只要一个是1,结果对应位就是1 1|1=0,1|0=1,0|1=1,0|0=0 比如说十进制数2和1 2|1 先把它们换成二进制表示 10,01 按照刚才的规则:10 | 01 --- 11 结果是二...

A丨B在C语言里是什么意思
A丨B在C语言里意思是取A与B的各对应的二进位补码形式,只要对应的二个二进位有一个为1时,结果位就为1。按位或运算符“|”是双目运算符。其功能是参与运算的两数各对应的二进位相或。只要对应的二个二进位有一个为1时,结果位就为1。参与运算的两个数均以补码出现。例如:13|17可写算式如下: ...

c语言a|b 什么意思
c语言位运算符,包括与、或、非三种 “|” 是或运算符,a | b即a或者b如果有一个是真的,结果就为真。(一真为真)“&”是与与运算符,a &b即:a和b两个都为真是,结果为真。(一假为假)非...

C语言a|b是什么意思
|是位运算符,按位或。十进制32对应的二进制是100000,十进制66对应的二进制是1000010,按位或之后是1100010,对应的十进制是98,由于输出格式设为了字符%c,所以输出98对应ASCII码的字符是b。

a|b 在C语言中代表的意思是什么?是a与b求商还是其他的什么意思?
位运算 按位或 0000 1001 1000 1000 用 | 得到 1000 1001

c语言 a|b是什么意思??
按位或 13的二进制为 1101 6的二进制位 0110 --- 1111 = 15 对应位只要有一个为1,或的结果为1

c语言|是什么意思
在C语言中,单独的|是按位或计算,属于位运算的一种。其计算规则为 1 双目操作,即两个运算数。2 按位操作,逐位计算。3 当两个操作数对应位上均为0时,结果为0;否则结果对应位上值为1.

c语言 运算符
a:按位或 00000101 00000010 --- 00000111 结果7 b:逻辑或 只要有一个为真,总的值就为真,只有当所有的都为假时,总的式子才为假。两边都为真 结果:真(非零数)c:按位与 00000101 00000010 --- 00000000 结果:0 d:逻辑与 只要有一个为假,总的表达式就为假,只有当所有都为真时...

按位或C\/C++中的“按位或”
以一个简单的例子来说明,假设我们有变量a赋值为9(二进制为00001001),b赋值为5(二进制为00000101)。进行按位或运算a|b,可以这样计算:00001001|00000101。执行运算后,结果是00001101,对应的十进制值是13。所以,9|5的结果就是13。在C语言的main函数中,我们可以创建一个示例程序来演示这个过程。

C语言中a|b是什么意思?
include<stdio.h> int main(){ unsigned int a=32,b=66;printf("a|b=%c\\n",a|b);} 是b。。。楼主。。。b的ASCII码就是98.。。。结果就是98只不过输出的是ASCII码中ASCII码值为98的字符。。。

相似回答