网上有关“嵌入式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语言中 &= ~和|=各是什么意思 ”这个话题的介绍,今天小编就给大家分享完了 ,如果对你有所帮助请保持对本站的关注!
评论列表(3条)
我是乐信号的签约作者“静轩”
本文概览:网上有关“嵌入式c语言中 &= ~和|=各是什么意思”话题很是火热,小编也是针对嵌入式c语言中 &= ~和|=各是什么意思寻找了一些与之相关的一些信息进行分析,...
文章不错《嵌入式c语言中 &= ~和-=各是什么意思》内容很有帮助