c++|=(蔡徐坤)

本篇文章给大家谈谈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++|=和蔡徐坤的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。

标签列表