1. 单片机中|=是什么意思
date|=0x80
等同于:data=data
|
0x80;
意思是:用变量data的值与0x80做“按位或”运算,并将运算结果再赋值给变量data;
因0x80
写成二进制就是:10000000b;
所以等同于:data=data
|
10000000b;
由“按位或”运算的特性可分析出,此语句的目的是要把变量data的值的最高位写成“1”,而不改变其它位的值,
2. 单片机程序里面"|="是什么意思啊
DAT |=0xF0 等价于 DAT=DAT | 0xF0
补充一下:“|”表示按位取“或”即对应的位只要有1,则,运算后相对应的位为1,所以,口诀为:或运算:有1为1,全0为0;
上述例子中,如果DAT的初值为0x35,则执行这条指令后DAT的值为:0xF5
3. stm32库函数程序中的按位或(|)是什么意思
io口用哪个是根据GPIO_Pin这个结构变量来判定,准确说是按它的二进制的各个位来表示使用哪些io口。
GPIO_Pin_11是个宏定义,假设等于00000001(二进制),而GPIO_Pin_12假设等于00000010(二进制),它两个或就等于00000011,判定使用哪些io口时,就是根据这个数的各个位来分析,当最低位为1要用GPIO_Pin_11,第二位为1表示也要用GPIO_Pin_12口。
所有是或运算符。
4. C语言中什么是按位或运算
位运算是在二进制层面上进行的运算
位或就是在两个二进制上进行按位的或运算
像普通的逻辑运算一样 两个里有一个为真就返回真(逻辑真 就是1 逻辑假就是0)
比如两个十进制数 5 和 3 进行位或运算
把他们转换为二进制
5的二进制是 0101
3的二进制是 0011
他们按位或的结果是0111 转换到十进制就是0+4+2+1 是7
5. 单片机c语言中m=m|0x01啥意思
按位或,0与任何数或都是都是任何数,1与任何数或都是1,m = m | 0x01的意思就是给m的第零位置1,其他位不变。
6. 求助!什么是按位或,什么是按位异或,什么是按位与
1、按位或:如果两个相应的二进制位有一个为1,则该结果为1,否则为0。
2、按位异或(^):如果两个相应的二进制位值不同则为1,否则为0。
3、按位与(&):如果两个相应的二进制位都为1,则该位的结果值为1,否则为0。按位的各种运算,结合图形看起来是不是还挺简单,不过这些都是正数的操作,负数还涉及到补码。
(6)单片机按位或是啥意思扩展阅读:
注意事项:
1、如果两个不同长度的数据进行位运算时,系统会将二者按右端对齐,然后进行位运算。
2、以与运算为例说明如下:在C语言中long型占4个字节,int型占2个字节,如果一个long型数据与一个int型数据进行与运算,右端对齐后,左边不足的位依下面三种情况补足:
如果整型数据为正数,左边补16个0。
如果整型数据为负数,左边补16个1。
如果整形数据为无符号数,左边也补16个0。
7. 单片机C语言中|=什么意思
|是一中运算,名称叫做“或”,计算方法是对两个数的二进制进行运算,例如3|5的结果是7|=是赋值运算,例如a|=7语句的意思就是a=a|7
8. 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
9. 单片机中的|| 是什么意思
" || " 要和 ' | '区分开来:
| :表示按位或,比如:111 | 000 = 111;110|001=111;
||:表示逻辑或,比如if( a>10 || b<3 )c = 1; else c = 0;
就是说如果a>10或者 b<3成立,只要其中之一成立那么
c = 1;否则 c = 0;
纯手打,望采纳,欢迎追问~~.
10. 单片机设计技术中的&与|是什么意思
&指的是按位与运算 1&0=0
0&0=0 l&1=1
|指的是按位或运算 0丨0=0
1丨0=1 1|1=1