首页 > 试题广场 >

若有以下程序,则程序的输出结果是?

[单选题]

若有以下程序

#include<stdio.h>
main(){
    int c;
    c=10^5;
    printf("%d\n",c);
}

则程序的输出结果是?

  • 5
  • 15
  • 10000
  • 105
推荐
本题考查位运算中按位异或运算符,异或运算只有在两个比较的位不同时其结果是1,否则结果为0,10用二进制表示为00001010,5用二进制表示为00000101,异或后00001111,即15,选项B正确。
编辑于 2015-02-03 20:46:19 回复(1)
这是位异或呀,我怎么想到乘方去了,傻!
发表于 2016-06-04 18:23:51 回复(20)
即使是10的5次方,这题也没答案,所以啊。。。
发表于 2016-12-31 15:02:06 回复(1)
记住异或是不进位加法,这题不用转二进制,直接就加出来了
发表于 2018-12-27 21:29:28 回复(0)
异或是不同得1,相同得0
发表于 2019-09-28 14:16:36 回复(0)
乘方咋表示的?

发表于 2018-09-20 21:35:32 回复(2)
异或,首先换成二进制 10=1010  5=101  然后根据异或相加运算,相同为0,不同为1, 10010+101=10111 换成十进制为15
编辑于 2017-03-27 17:44:55 回复(3)
郁闷,我也想到乘方去了,结果就乱填写了一个答案!😂😂😂
发表于 2021-07-09 16:02:11 回复(0)
^是异或   取值相异则为1    取值相同则为0
发表于 2021-05-24 15:00:54 回复(0)
爸爸一眼就看成了幂运算符
发表于 2020-06-02 21:24:25 回复(0)
同样思维乘方
发表于 2019-10-11 13:24:23 回复(0)
异或是不同得1,相同得0
发表于 2019-09-28 14:16:36 回复(0)
异或是不同得1,相同得0
发表于 2019-09-28 14:16:36 回复(0)
异或
发表于 2019-03-31 12:07:30 回复(0)
!!
发表于 2018-10-14 16:55:57 回复(0)
那怎么表达10的5次方
发表于 2018-04-29 17:22:41 回复(0)
异或相同为0不相同为1,所以变成1111再转成15
发表于 2017-12-07 08:56:38 回复(1)
^是异或符号
发表于 2017-09-23 09:46:05 回复(0)
10^5是10和5做异或。。想到10的5次方去了= = 
00001010^00000101=00001111
1111(16)=15(10)
编辑于 2017-09-15 11:15:36 回复(0)
异或,并不是幂运算。。。
发表于 2017-07-07 10:29:47 回复(0)
这是考察位的异或运算,并不是乘法的次方,所以要看清楚题目
发表于 2017-06-19 16:34:06 回复(0)