嵌入式c语言中 &= ~和-=各是什么意思

网上有关“嵌入式c语言中 &= ~和|=各是什么意思 ”话题很是火热,小编也是针对嵌入式c语言中 &= ~和|=各是什么意思寻找了一些与之相关的一些信息进行分析 ,如果能碰巧解决你现在面临的问题,希望能够帮助到您。

&是按位与(双目运算符,需要2个操作数)

|是按位或(双目运算符)

~是按位非(单目运算符)

1&0=0,

0&1=0,

0&0=0,

1&1=1

1|0=1,

0|1=1,

0|0=0,

1|1=1

~1=0,~0=1

a|=b等价于a=a|b;

同理a&=b等价于a=a&b

所以rINTPND

|=BIT_UART0;等价于rINTPND=rINTPND

|

BIT_UART0

rINTSUBMSK

&=

~BIT_SUB_RXD0等价于rINTSUBMSK

=

rINTSUBMSK

&(~BIT_SUB_RXD0)

按位运算就是运算的时候先将操作数换算成二进制数来进行计算

譬如3

&

5就是011

&

101=001

扩展资料

/*

NAND

FLASH

(see

S3C2410

manual

chapter

6)

*/typedef

struct

{

S3C24X0_REG32

NFCONF;

S3C24X0_REG32

NFCMD;

S3C24X0_REG32

NFADDR;

S3C24X0_REG32

NFDATA;

S3C24X0_REG32

NFSTAT;

S3C24X0_REG32

NFECC;

}

S3C2410_NAND;static

S3C2410_NAND

*

s3c2410nand

=

(S3C2410_NAND

*)0x4e000000;volatile

unsigned

char

*p

=

(volatile

unsigned

char

*)&s3c2410nand->NFSTAT;

参考资料:

搜狗百科

-

嵌入式c语言

单目运算符 双目运算符 三目运算符转载自网易网友博客2009-12-09 09:54

1 。单目就是这个运算符只对一个变量进行操作

代表符号:!(逻辑非) ~(按位取反)++(自增)--(自减)

举例:int a=1;a++;(第二句“a++”则只对a一个变量进行了操作)

2。双目就是这个运算符对两个变量进行操作

举例:int a=1,b=2,c;c=a+b;(第二句“c=a+b”则是对a,b两个变量进行了操作)

3。三目就是这个运算符对三个变量进行操作

代表符号: ?:(条件运算符)

关于三目运算符

对于有些选择分支结构,可以使用简单的条件运算符来代替.如:

引用

关于“嵌入式c语言中 &= ~和|=各是什么意思 ”这个话题的介绍,今天小编就给大家分享完了 ,如果对你有所帮助请保持对本站的关注!

(34)

猜你喜欢

发表回复

本站作者才能评论

评论列表(3条)

  • 静轩的头像
    静轩 2025年09月30日

    我是乐信号的签约作者“静轩”

  • 静轩
    静轩 2025年09月30日

    本文概览:网上有关“嵌入式c语言中 &= ~和|=各是什么意思”话题很是火热,小编也是针对嵌入式c语言中 &= ~和|=各是什么意思寻找了一些与之相关的一些信息进行分析,...

  • 静轩
    用户093003 2025年09月30日

    文章不错《嵌入式c语言中 &= ~和-=各是什么意思》内容很有帮助

联系我们:

邮件:乐信号@gmail.com

工作时间:周一至周五,9:30-17:30,节假日休息

关注微信