C语言例3-30:位逻辑运算的应用例子

位逻辑运算的应用例子

复制代码
char c1=0x12, c2=0xFF, c3=0x0F;
  • c1 为十六进制整数,对应的二进制数是0001 0010 。
  • c2 为十六进制整数,对应的二进制数是1111 1111 。
  • c3 为十六进制整数,对应的二进制数是0000 1111 。

任何数与0xFF进行按位与的运算结果是数本身。

任何数与0xFF进行按位或的运算结果是0xFF。

  1. 表达式 c1 & c2

运算结果等于c1

0001 0010

++& 1111 1111++

0001 0010

  1. 表达式 c1 | c2

运算结果等于0xFF

0001 0010

++| 1111 1111++

1111 1111

  1. 表达式 c1 ^ c2

运算结果是~c1(取反)

0001 0010

++^ 1111 1111++

1110 1101

  1. 表达式 c1 & c3

运算结果,c1高4位为0,低4位不变

0001 0010

++& 0000 1111++

0000 0010

  1. 表达式 c1 | c3

运算结果,c1高4位不变,低4位均为1

0001 0010

++| 0000 1111++

0001 1111

  1. 表达式 c1 ^ c3

运算结果,c1高4位不变,低4位取反

0001 0010

++^ 0000 1111++

0001 1101

相关推荐
settingsun12257 分钟前
【AI-算法-01】ResNet (残差网络) & Skip Connections
人工智能·算法
橘颂TA27 分钟前
【剑斩OFFER】算法的暴力美学——两数之和
数据结构·算法·leetcode·力扣·结构与算法
福楠35 分钟前
C++ STL | vector
开发语言·c++·算法
云里雾里!39 分钟前
力扣 268. 缺失数字 ✅ 【位运算(异或)最优解法】深度解析
算法·leetcode
kaikaile19951 小时前
ISODATA聚类方法在MATLAB中的实现指南
算法·matlab·聚类
梭七y1 小时前
【力扣hot100题】(122)回文链表
算法·leetcode·链表
J_liaty1 小时前
雪花主键(Snowflake ID)算法详解
算法
tobias.b1 小时前
408真题-2009-7-数据结构-无向连通图性质
数据结构·算法·408考研·408真题·真题解析
leo__5201 小时前
基于C语言的FOC算法核心模块实现
c语言·算法·机器学习
kisshuan123961 小时前
仪表盘数字识别-基于YOLOv8改进的EUCB-SC算法实现
算法·yolo