c语言中“|”运算符是什么意思?0x40|0x80的值为多少?

c语言中“|”运算符是什么意思?0x40|0x80的值为多少?

"|"在c语言中是逻辑"或"的意思,即两个进行或运算的元素中,只要其中一个的值为真,结果就为真。
0x40和0x80的二进制表示分别为:1000000和10000000
执行"|"运算:
1000000
10000000
——————
11000000
温馨提示:内容为网友见解,仅供参考
第1个回答  2011-09-08
或。就是把二进制的每一位或。有1为1,全0为0.
先把0x40和0x80转化成2进制,为100000和10000000
然后每一位或
结果就是11000000
第2个回答  2011-09-08
或运算符,你要把两个十六进制数转换成二进制数,然后按位进行或运算,即
1|1 = 1
1|0 = 1
0|0 = 0
你可以自己计算一下……
授人以鱼,不如授人以渔……本回答被提问者采纳
第3个回答  2011-09-08
a&=1 等价于 a=a&1
同样a+=1等价于a=a+1

&=0xf等于保留低4bits的值,即0-15
第4个回答  2011-09-08
都回答了呀!

c语言中“|”运算符是什么意思?0x40|0x80的值为多少?
"|"在c语言中是逻辑"或"的意思,即两个进行或运算的元素中,只要其中一个的值为真,结果就为真。0x40和0x80的二进制表示分别为:1000000和10000000 执行"|"运算:1000000 10000000 ———11000000

以下程序中0x80和 0x40代表啥
在C语言中,"|"符号代表逻辑"或"操作,即如果两个参与运算的元素中至少有一个为真,那么运算结果就是真。0x40和0x80是两个二进制数值,分别表示为10000001和10000000。当这两个数值进行"|"运算时,它们的二进制位进行逐位比较,如10000001和10000000相"或",结果为11000000。C语言作为一种广泛应用的...

以下程序中“0x表什么意思?
C语言中,"|"符号用于逻辑"或"运算,意味着如果两个条件中的任意一个为真,最终结果就会为真。例如,0x40(二进制为1000000)和0x80(二进制为10000000)进行"|"运算,结果是11000000,这是因为至少有一个操作数为真时,"|"运算的结果为真。C语言是一种广泛应用的通用计算机编程语言,它的设计初衷...

单片机C语言中Y&=1; X&=15; if(Y)X|=0x40; X|=0x80 什么意思
即取Y最低位的二进制值,赋值给Y。2 X&=15;等效于 X=X&15;15的二进制值为1111,所以这里是取X的最低四位值(0~3位),赋值给X。3 if(Y)X|=0x40;当Y值为真时,执行X|=0x40; 即原始的Y值最低位为1,则执行该句。X|=0x40;等效于 X=X|0x40, 即将X的第6位赋值为1。4 X|=0...

C语言左位移运算符和右位移运算符是什么意思,怎么运算,举个例子...
就是把一个数转化成二进制再直接对他进行操作 例如:45>>2 \/\/45右移两位 45的二进制为:101101 右移两位就为: 001011 001011再转化为十进制为:11 所以45>>2= 11 左移运算符 45<<2 45的二进制为:101101 左移两位就为:10110100 10110100再转化为十进制为:180 所以45<<2=180 ...

...MIRDL (0x18|0x40|0x80) 这种声明 是什么意思。
0x40= 00000100 \/\/第三位为1 ,可能涉及某个功能B 0x80=10000000 \/\/第七位为1 ,可能涉及某个功能C |) --- 10011100 这就是说: MIRDL=10011100 ,当用来作掩码时,可以判断寄存器的:第3、4、5、7位是否同时为1 。

c语言bit操作问题
C语言支持位操作,示例如下:\/* 要操作的字节变量为i *\/ unsigned char i;i = i & 0x7f; \/* 把最高位置0,其余位不变 *\/ i = i | 0x80; \/* 把最高位置1,其余位不变 *\/ i = i & 0xbf; \/* 把第二位置0,其余位不变 *\/ i = i | 0x40; \/* 把第二位置1,其余位不...

单片机的WriteComm(0x80+row*0x40+col);是什么意思?
这应该是对液晶显示模组写指令的,0x80是基地址,row是行号(0或1),col是列号。

汇编语言0x80+0x40是什么意思
0x80+0x40 ---以0X作为前缀 是c语言的16进制常数的表示方法,并非是汇编语言的用法。

请问单片机C语言编程中那些进制数是什么意思啊? 下面举例:
首先,你应该知道0x40是十六进制数吧。其次,计算机里面的数据以二进制存储也不用多说了。使用十六进制数有不同的作用。首先,十六进制的数也是一个数字,可以进行数字运算,比如0x40+0x40=0x80。其次,十六进制和二进制的转换十分密切。在单片机中,对寄存器的操作是一个十分重要的内容(什么是寄存器?...

相似回答