首页 > 试题广场 >

C语言中57的结果是()

[单选题]
D
发表于 2015-11-27 14:29:56 回复(0)
C语言中:||为逻辑或,只要有一个为真,即为逻辑真 1
                 |位按位或,化成二进制进行或运算。5|7=0101|0111=0111=7
发表于 2015-10-12 12:00:01 回复(1)
这题考察运算符:
按照优先级顺序排列如下:
~(按位取反    单目运算符) ~5 == ~0101(二进制形式) == 1010(二进制形式) == 10
&(按位与       双目运算符)5&7 == 0101 & 0111(二进制形式)== 0101 == 5
^(按位异或    双目运算符)5^7 == 0101 ^ 0111 (二进制形式) == 0010 == 2
|(按位或        双目运算符)5|7 == 0101 | 0111(二进制形式)== 0111 == 7
如有错误,恳请指正!
发表于 2016-06-18 10:06:52 回复(4)
按位或,只要有一个为1,结果就为1,按位与,只要有一个为0,结果就为0
发表于 2017-03-21 11:22:12 回复(1)
D
     0101
     0111
|    0111
也就是7

发表于 2015-10-12 12:36:20 回复(0)
逻辑‖运算符,位|运算符
发表于 2018-02-13 11:18:47 回复(0)
按位或。 0101 | 0111=0111 = 7
发表于 2017-10-12 23:13:50 回复(0)
按位或、按位与经常出现这种小题目,要谨记。
发表于 2017-08-26 14:01:11 回复(0)
| 按位或, || 逻辑或
发表于 2016-07-16 19:22:55 回复(0)
分清按位或 逻辑或 异或
发表于 2023-05-16 20:04:23 回复(0)
玛德,看成||
发表于 2022-11-27 21:20:00 回复(0)
运算符按照优先级顺序排列如下: ~(按位取反    单目运算符) ~5 == ~0101(二进制形式) == 1010(二进制形式) == 10 &(按位与       双目运算符)5&7 == 0101 & 0111(二进制形式)== 0101 ==5 ^(按位异或    双目运算符)5^7 == 0101 ^ 0111 (二进制形式) == 0010 == 2 |(按位或        双目运算符)5|7 == 0101 | 0111(二进制形式)== 0111 == 7
发表于 2021-11-09 10:54:13 回复(0)
或运算,有1全为1
5的二进制表示形式:0101
7的二进制表示形式:0111
或运算之后表示形式:0111
最终是7
发表于 2020-11-01 19:42:47 回复(0)

此题考查位运算,5二进制数为01017二进制数为01110101|01110111转换成十进制数为7,故结果为7.

发表于 2019-08-27 08:46:20 回复(0)
标记位或和逻辑或
发表于 2019-05-09 19:16:32 回复(0)