1|2^3是什么意思,在c语言里

如题所述

^的优先级比|高, 1|2^3 = 1| (2^3) = 1
二、位逻辑运算符
符号 描述
& 按位与
| 按位或
^ 按位异或
~ 按位取反
表中除去最后一个运算符是单目运算符,其他都是双目运算符。这些运算符只能用于整型表达式。位逻辑运算符通常用于对整型变量进行位的设置、清零、取反、以及对某些选定的位进行检测。在程序中一般被程序员用来作为开关标志。较低层次的硬件设备驱动程序,经常需要对输入输出设备进行位操作。

& 运算的规则是当两个位都为1时,结果为1,否则为0;
| 运算的规则是当两个位都为0时,结果为0,否则为1;
^ 运算的规则是当两个位相同时,结果为0,否则为1;
~ 运算的规则是当为1时结果为0,当为0时结果为1。
温馨提示:答案为网友推荐,仅供参考
第1个回答  2022-08-22
^ 运算的规则是当两个位相同时,结果为0,否则为1;
2换算成二进制010
3换算成二进制011
进行异或操作得到001 换成十进制是1
所以1|1=1
相似回答