C语言中的位操作

第一章 变量某位赋值与连续赋值

寄存器 |= 值

cpp 复制代码
//例如:a = 1000 0011b 
a |= (1<<2) //a = 1000 0111 b 单独赋值
a |= (3<<2*2) // 1011 0011b 连续赋值

第二章 变量某位清零与连续清零

寄存器 &= ~() 值

cpp 复制代码
//例子:a = 1001 1111
a &= ~(1<<2)
//结果 a = 1001 1011
a  &= ~(3<<2*1);
//结果a = 1001 0011

第三章 变量某位取反

寄存器 ^= 值 (异或操作)

cpp 复制代码
//例子:a = 1001 0011b
a ^= (1<<6);
//结果:a = 1101 0011b
相关推荐
筱砚.21 小时前
【C++——文件操作案例】
开发语言·c++
sulikey21 小时前
C/C++内存管理深度解析:从内存分布到new/delete底层原理
c语言·c++·内存管理·placement-new
Zfox_21 小时前
【Go】 协程和 channel
开发语言·后端·golang
向上_5035829121 小时前
Android之kotlin学习
开发语言·学习·kotlin
木易 士心21 小时前
Kotlin vs Swift:现代移动开发的“双子星”全面对比
开发语言·kotlin·swift
I_ltt_Itw,21 小时前
Python协程学习笔记
开发语言·网络·python
大雨淅淅21 小时前
【编程语言】Kotlin:从新手到大神的进阶之路
android·开发语言·kotlin
j***121521 小时前
计算机体系结构期末复习3:GPU架构及控制流问题
java·开发语言·架构
zore_c21 小时前
【C语言】文件操作详解1(文件的打开与关闭)
c语言·开发语言·数据结构·c++·经验分享·笔记·算法
还下着雨ZG21 小时前
VC6.0:Window平台专属的C/C++集成开发环境(IDE)
c语言·c++·ide