若有以下程序 #include main() { int c; c = 13|5; printf("%d\n", c); } 则程序的输出结果是( )。

admin2015-07-28  15

问题 若有以下程序
#include
main()
{ int c;
c = 13|5;
printf("%d\n", c);
}
则程序的输出结果是( )。

选项 A、13
B、15
C、18
D、5

答案A

解析 按位或运算"|"的运算规则是:只要对应的二进制位有一个为1时,结果就为1。13的二进制数为1101,5的二进制数为0101,1101|0101=1101,对应十进制数为13,所以答案选A。
转载请注明原文地址:https://jikaoti.com/ti/KMn0FFFM
0

最新回复(0)