C语言位运算的坑举例分析
发表于:2024-10-28 作者:千家信息网编辑
千家信息网最后更新 2024年10月28日,这篇文章主要讲解了"C语言位运算的坑举例分析",文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习"C语言位运算的坑举例分析"吧!比如下面这个例子:short
千家信息网最后更新 2024年10月28日C语言位运算的坑举例分析
这篇文章主要讲解了"C语言位运算的坑举例分析",文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习"C语言位运算的坑举例分析"吧!
比如下面这个例子:
short a = 0xBC54; //二进制为:1011 1100 0101 0100short b = 0x07A3; //二进制为:0000 0111 1010 0011if((a | b) == 0xBFF7) {//0xBFF7二进制为:10111111 1111 0111 puts("true");} else { puts("false");}
程序会打印"true"还是"false"呢?
答案是"false"。
因为C语言的位操作里有个规则,如果操作数长度小于"signed/unsigned int",会把操作数转型为"signed/unsigned int"再进行位操作。上述代码里,进行"a|b"操作时,实际上是"((int)a)|((int)b)"操作,"a|b"这个表达式的类型其实是"int",在上述代码中的值是0xFFFFBFF7。
上述代码里如果a和b的类型是"unsignedshort",那么程序会打印"true",因为"a|b"操作实际上是"((unsigned int)a)|((unsigned int)b)"操作。
感谢各位的阅读,以上就是"C语言位运算的坑举例分析"的内容了,经过本文的学习后,相信大家对C语言位运算的坑举例分析这一问题有了更深刻的体会,具体使用情况还需要大家实践验证。这里是,小编将为大家推送更多相关知识点的文章,欢迎关注!
语言
分析
运算
二进制
代码
学习
内容
实际
实际上
操作数
程序
类型
例子
就是
思路
情况
文章
更多
知识
知识点
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
关系规范化在数据库设计中的作用
苏州橙骅网络技术
nga魔兽怀旧服数据库
软件开发公司哪种好一点
大学本科分布式数据库
山石网科网络安全大赛
网络安全教育征文两百字
如何制作网络安全海报
天津加工软件开发规定
生物信息软件开发
代理服务器主机配置
e4a本地代理服务器
北京大众网络技术有限公司
斗破苍穹手游私服没有服务器列表
mc基岩版服务器客户端
中国网络安全法律英语
视频会议系统服务器部署
便携收音机软件开发
软件开发 需求不清晰
南京常见软件开发配置
APP的网络技术设计
ssr日本免费服务器
网络安全 强化队伍建设
研究生管理系统数据库
怎么上公司服务器下载文件
旺达网络技术有限公司
服务器管理员命令行
带网络安全模式连不上网
安卓软件开发全流程
PIBRII翻译软件开发