首页 > 试题广场 >

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

[单选题]

若有一下程序

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

则程序的输出结果是?

  • 13
  • 15
  • 18
  • 5
推荐
本题考查位运算中按位或运算符,或运算只要两个比较的位中有一个为1,否则结果为0,,13用二进制表示为00001101,5用二进制表示为00000101,或后00001101,即13,选项A正确。
编辑于 2015-02-03 20:46:11 回复(0)
当初选了d,我的脑子肯定full  of shit
发表于 2016-07-28 17:13:31 回复(3)
这道题不严谨,输出的是大写C。
发表于 2018-09-13 09:19:13 回复(0)

符号“|”代表按位或(OR)操作。按位或操作是指对两个数的每一个二进制位进行或运算。具体来说,如果两个对应的二进制位中至少有一个为1,则结果对应位为1,否则为0。

所以,对于c=13 | 5;这个表达式来说,我们需要先将13和5转换为二进制,然后进行按位或操作。13的二进制表示是1101,5的二进制表示是0101。按位或操作后,得到的结果是1101,即13。

发表于 2023-11-16 20:07:29 回复(0)
按位或运算 1101 0101 =1101=5
发表于 2022-10-21 16:57:05 回复(0)
口算13=8+4+1 5= 0+4+1 或运算c=8+4+1
发表于 2020-06-25 09:10:52 回复(0)
<p>额转为二进制或</p><p><br></p>
发表于 2020-06-02 22:40:33 回复(0)
发表于 2018-04-12 00:22:43 回复(0)
将13和5化成二进制,然后进行或运算,然后在加起来,就是13
发表于 2017-11-18 22:31:55 回复(1)