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

相关推荐
keep intensify2 分钟前
C++20线程池
c++·算法·c++20
大侠归来18 分钟前
C 与 Go 语言对比:从设计哲学到工程实践
java·c语言·golang
奋发向前wcx33 分钟前
CSP-J复赛模拟赛2 王晨旭补题 2026.10.3
算法
All for pursuit.1 小时前
【回溯-5】78.子集
数据结构·c++·算法·leetcode
|_⊙1 小时前
理清字节序
c语言
蒲公英eric1 小时前
Python工具链与LaTeX排版:把兵器配齐
人工智能·python·算法·数学建模·数学建模工具
别动我齐刘海1 小时前
简历技术栈全面复习总结
c++·人工智能·深度学习·学习·tcp/ip·算法·rpc
hetao17338372 小时前
2026-10-03 hetao1733837 的刷题记录
c++·算法
小灰灰搞电子2 小时前
C语言 <stdio.h> 头文件详解
c语言·stdio.h
这张生成的图像能检测吗2 小时前
(论文速读)Object-Driven Multi-Layer Scene Decomposition:从单张图像恢复遮挡后的多层场景
人工智能·算法·计算机视觉·rgb-d·场景分解