有以下程序#include lt;stdio.hgt;main(){ unsigned char a;a=4^6;printf("%d " a);}程序的
程序
已帮助 人
有以下程序#include <stdio.h>main(){ unsigned char a; a=4^6; printf("%d, ", a);}程序的运行结果是A.4, B.2,C.2 D.4
-
参考答案:B本题主要考查位运算。“按位异或”运算(^)是双目运算符,其功能是把参与运算的两数各对应的二进制位相异或。该操作通常用来使一个数中某些指定位翻转,而另一些位保持不变,操作时,它的两对应位相同结果为0,不同则为1。本题中,首先将十进制数4和6转换为二进制数,分别为00000100和00000110,然后对其进行按位异或运算,得到的结果为00000010,转换为十进制数是2,在对其进行输出时需要注意输出的格式,在输出的结果后面添加了一个逗号,因此,最后程序输出的结果是“2,”,本题的正确答案是B。
