今天遇到这样一道题:

在C语言中,表达式23|2^5的值是()

A 18

B 1

C 23

D 32

正确答案选C,为什么呢?一分钟讲完咱们就下课

“|”、“^”是逻辑位运算符

C语言里,逻辑位运算符“|”、“^”的定义是这样的:

        “|” 运算符(位或)用于对两个二进制操作数逐位进行比较,并根据如表格所示的换算表返回结果。

“|”运算符
第一个数的位值 第二个数的位值 运算结果
1 1 1
1 0 1
0 1 1
0 0 0

“^”运算符(位异或)用于对两个二进制操作数逐位进行比较,并根据如表格所示的换算表返回结果。

“^”运算符
第一个数的位值 第二个数的位值 运算结果
1 1 0
1 0 1
0 1 1
0 0 0

回头来看这道题:

“^”优先级高于“|”

下图以算式的形式解析了 2 和 5 进行位异或运算的过程。

2 和 5 进行位异或运算,得到 7;

下图以算式的形式解析了 7 和 23 进行位或运算的过程。

所以,答案是 23,选 C。

有兴趣的可以看看 JS &、|、^和~(逻辑位运算符),

里面写了JS的位或运算符,JS的位或运算符与C语言是一样的。

题目:在C语言中,表达式23|2^5的值是()相关推荐

  1. 在python语言中用=判断两个数值是否相等_在Python语言中,要判断两个值是否不等,应使用下列哪个运算符?...

    阅读以下说明,回答问题1至问题3,将答案填入答题纸对应栏内.[说明]在某嵌入式处理器上,编写以下两段秸序(编译选项中,存储采用4字节对齐方式).程序段1:struct studentl {char n ...

  2. c语言中a*=2*a 1,c语言中int a=2;a+=a*=a-=a*=3;printf("%d",a);怎么做?详细过程

    题目: c语言中int a=2;a+=a*=a-=a*=3;printf("%d",a);怎么做?详细过程 解答: 首先a赋值为2: 然后计算a*=3,此时a为6: 然后计算a-= ...

  3. c语言确定有效数字程序,C语言中,有效数字怎么解释?

    题目: C语言中,有效数字怎么解释? 解答: 就是保留几位小数啊 再答: %.2f就是保留两位 再问: 2.36486 保留3位有效数字是多少? 再答: 2.36 再问: 不是小数点以后3位吗? 再答 ...

  4. c语言中3%3e2%3e1的值,C语言--ch2--数据类型和表达式.ppt

    C语言--ch2--数据类型和表达式 第二章 数据类型和表达式 2.1 数据类型 在C语言中,数据类型可分为:基本数据类型,构造数据类型,指针类型,空类型四大类. 其中基本数据类型可分为: 整型:整数 ...

  5. c语言表达式(a b)的值,C语言中,假设所有变量均为整型,表达式(a=5,b=2,++a,b++,a+ - 问答库...

    问题: [单选] C语言中,假设所有变量均为整型,表达式(a=5,b=2,++a,b++,a+b)的值是(). A . 10 B . 9 C . 8 D . 7 教师在讲解高中语文必修(5)<逍 ...

  6. 下列表达式在python中是非法的_在Python语言中,以下非法的表达式是( )

    [单选题]6.9 下列各式避雷器放电电压的说法错误的是(     ) [单选题]下列哪种数据类型是整型() [判断题]修剪的快捷命令键是rt [单选题]已知x,y=" ",-1:则 ...

  7. c语言中for循环逗号表达式,c语言中for循环中()里的三个表达式分别省略都

    公告: 为响应国家净网行动,部分内容已经删除,感谢读者理解. 话题:c语言中for循环 中()里的三个表达式分别省略都是什么意思?回答:将参加循环的语句括起来:末尾循环体){ 中间循环体: } 其中, ...

  8. 在c语言中2 什么作用是什么,在C语言中23%7=2是什么意思

    在C语言中23%7=2是什么意思以下文字资料是由(历史新知网www.lishixinzhi.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 在C语言中23%7=2是什么意思 %是求 ...

  9. c语言while作用范围,c语言中while是什么意思啊? , c语言while循环的表达式

    导航:网站首页 > c语言中while是什么意思啊? , c语言while循环的表达式 c语言中while是什么意思啊? , c语言while循环的表达式 匿名网友: 事例程序:void mai ...

  10. 在c 语言中 引用数组元素时,【单选题】在 C 语言中,引用数组元素时,其数组下标的数据类型不允许是 A. 整型常量 B. 整型表达式 C. 整形符号常量 D. 整型变量...

    [单选题]在 C 语言中,引用数组元素时,其数组下标的数据类型不允许是 A. 整型常量 B. 整型表达式 C. 整形符号常量 D. 整型变量 更多相关问题 [单选] 焖饭和蒸饭哪个更节省燃气?() [ ...

最新文章

  1. 《Silverlight揭秘》暨《ASP.NET高级程序设计(第2版)》有奖读书笔记征集
  2. 回滚master代码_[转]Git 代码撤销、回滚到任意版本(当误提代码到本地或master分支时)...
  3. leetcode算法题--反转链表 II★
  4. BJUI修改弹窗dialog的宽度和高度
  5. 欢迎使用CSDN-markdown编辑器!!!
  6. java jls8_GitHub - scmod/jls8
  7. java Split 用法
  8. 【ZJOI2018】历史【结论】【LCT思想】
  9. div为空的时候 浮动没有效果_3种CSS清除浮动的方法
  10. PushMe(交互式)
  11. 漫步微积分十七——最大最小值问题(续)
  12. HDU 2072 单词数
  13. oracle 10g在redhat4.6上的安装
  14. java character_[转载]Java中Character类的使用方法
  15. C语言排序(冒泡排序、选择排序、插入排序和快速排序)
  16. 【寄语2016】—不乱脚步,不慌流年
  17. 机器学习作业之波士顿房价(boston)数据分析与绘图(注释我都写了这么多,我不信你还看不懂?)
  18. IBM_System_x3650服务器固件升级手顺
  19. 【Matlab】如何规范地编写一个MATLAB函数文件
  20. 使用rm删除一个目录下的除了ttt以外的所有文件

热门文章

  1. 神经网络量化--per-channel量化
  2. DOS下常用命令介绍
  3. doctrine2 mysql_php – Doctrine2和MySQL分区
  4. 揭开WebDriver面纱
  5. 关于hping打流测试工具
  6. 多多情报通:拼多多推广哪个效果好?有什么推广技巧?
  7. 论文总结之任务型对话NLU
  8. 【 leetcode Top 100】64. 最小路径和
  9. 十八、DPM模型案例(二)
  10. 事务四大特征:(原子性、一致性、隔离性、持久性)