若有一下程序
#include<stdio.h> main(){ int c; c=13 | 5; printf("%d\n",C); }
则程序的输出结果是?
13
15
18
5
符号“|”代表按位或(OR)操作。按位或操作是指对两个数的每一个二进制位进行或运算。具体来说,如果两个对应的二进制位中至少有一个为1,则结果对应位为1,否则为0。
所以,对于c=13 | 5;这个表达式来说,我们需要先将13和5转换为二进制,然后进行按位或操作。13的二进制表示是1101,5的二进制表示是0101。按位或操作后,得到的结果是1101,即13。
这道题你会答吗?花几分钟告诉大家答案吧!
扫描二维码,关注牛客网
下载牛客APP,随时随地刷题