首页 > 试题广场 >

语句cout(12)", "(12)e

[单选题]
语句cout<<(1|2)<<", "<<(1||2)<<endl;的输出结果是(  )?
  • 0, 0
  • 1, 1
  • 2, 0
  • 3, 1
1 | 2  -> (0001) |  (0010)  = 0011 = 3;  1 || 2 = 1。
发表于 2018-05-18 14:15:36 回复(0)

按位或运算 按位或运算符“|”是双目运算符。其功能是参与运算的两数各对应的二进位(也就是最后一位)相或。只要对应的二个二进位有一个为1时,结果位就为1。参与运算的两个数均以补码出现。 例如:9|5可写算式如下: 00001001|00000101 00001101 (十进制为13)可见9|5=13

发表于 2019-03-04 19:59:13 回复(0)
第一个或运算,二进制过后表示3;第二个是逻辑或,就1,后面短路就不看了
发表于 2021-04-19 11:18:19 回复(0)
考察的是位运算符, 在C语言里,按位运算符分&amp;amp;(按位 与),|(按位 或),~(按位 非),意思是你随便写一数值给电脑,电脑先转换成机器能懂的操作数,就变成了二进制数,涉及到bool值判断,1和1都为真.其结果就是1 。 两条竖线的 ‖ (逻辑 或)就只计算左值 ,实在不懂的可以百度c系列运算符讲解。
编辑于 2018-10-14 15:20:29 回复(0)
1|2是二进制位运算0001或0010变为0011,是3
发表于 2023-04-20 12:44:00 回复(0)
好坑,我明明想到后面那个必然是1的,但是我觉得1|2是0估计把按位或想成了按位与…
发表于 2022-06-17 10:51:55 回复(0)
第一个或运算,二进制过后表示3,第二个是逻辑或,为1
发表于 2022-01-26 15:52:14 回复(0)
0001 0010 0011
发表于 2021-02-02 15:11:12 回复(0)
<p>两条杠(逻辑与)只计算左值</p>
发表于 2020-08-14 06:59:45 回复(0)
没有大佬说一下输出顺序吗?
发表于 2020-01-28 12:17:45 回复(0)
!
发表于 2018-05-22 12:04:58 回复(0)