c++|=(蔡徐坤)
本篇文章给大家谈谈c++|=,以及蔡徐坤对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。
本文目录一览:
- 1、C语言中:&= 与等于, |=或等于,这两个表达式的作用
- 2、c语言中|=是什么意思
- 3、C语言中|=代表什么意思?最好举个例子。谢谢!
- 4、C语言中 |= 是什么意思
- 5、|= 在c语言中什么意思
C语言中:&= 与等于, |=或等于,这两个表达式的作用
a = b,就是将a与b做按位“与孙睁没”运算,结果赋值给a,也就相当于a = a b;
a |= b就是将a,b 做按位”或“运算,结果给a,相当于a = a | b;
(与运算则纳只有11才等于1,其余10、01、00都为0;|或运算只有00才等于0,其余早行10、01、11都为1)
在嵌入式开发中,经常会操作寄存器,对寄存器进行配置。
= 一般用在复位,即清零,将=号后面0的位清零,1的位保持不变。|= 一般用在置位,即置1,1的位置1,0的位保持不变。
两者结合一起用,先复位,后置位。
例如:(若看不懂请将16进制转为2进制再运算)
GPIOA-CRL = 0X000FFFFF; 清掉这 3 个位原来的设置,同时也不影响其他位的设置
GPIOA-CRL |= 0XBBB00000;将这 3 个位设置为想要的值,同时也不影响其他位的设置
总结:=看0的位;|=看1的位。
[img]c语言中|=是什么意思
1、C语言中的 = 意思为:右移后赋值
代码示例为:
x = 8;
x = 3;
右移后结果为:00000000 00000000 00000000 00000001
2、C语言中的 = 意思为:左移后赋值
代码示例为:
x = 8;
x = 3;
左移后赋值结果为:00000000 00000000 卜指00000000 01000000
3、C语言中的 = 意思为:按位与后赋值
代码示例为:
x = 0x02;
x = 0x01;
按位与后的激裂结果为:0x00
4、C语言中的 ^= 意思为:按位异或后赋值
代码示例为:
x = 0x02;
x ^= 0x01;
按位异或的结果为:0x03 等同于0011
5、C语言中的 |= 意思为:按位或后赋值
代码示例为:
x = 0x02;
x |= 0x01;
按位或的结果为:0x03 等同于0011
扩型铅配展资料:
1、C语言运算符的优先级顺序
运算符的优先级从高到低大致是:单目运算符、算术运算符、关系运算符、逻辑运算符、条件运算符、赋值运算符(=)和逗号运算符。
2、比特右移运算符的位移
比特右移()运算符可以是算术(左端补最高有效位)或是逻辑(左端补 0)位移。例如,将 11100011 右移 3 比特,算术右移后成为 11111100,逻辑右移则为 00011100。因算术比特右移较适于处理带负号整数,所以几乎所有的编译器都是算术比特右移。
参考资料来源:百度百科-C语言
C语言中|=代表什么意思?最好举个例子。谢谢!
a|=b,实际上就是a=a|b,是一个位或运算,是二进制运算,在同一位上数字相同时结洞纤果为0,不同十为1。跟+=一样的性质,都是复合赋值运算符。
例如:
有a=2和b=3,他纳渗仿们的二进制代码分别为0000010和0000011
则a|=b,就是
00000010
|
00000011
=
00000001
既运算的喊枝结果为a=1.
C语言中 |= 是什么意思
按位或亮滑历,再赋值,让山相当于+=.
eg:
a = (00100)(二进)。
a |= (00011)(二进)
后,
a的值敬搜为00111(二进)
|= 在c语言中什么意思
|=叫或等于
例尘孝如:
a
|=
b
意思就是
先变量a和派伏稿b做位或运算在将结果赋给a
希望我的回答对你有帮助厅高
关于c++|=和蔡徐坤的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。