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
相关推荐
慕离桑14 分钟前
HTML语言的数据可视化
开发语言·后端·golang
我命由我1234519 分钟前
C++ - 头文件基础(常用标准库头文件、自定义头文件、头文件引入方式、防止头文件重复包含机制)
服务器·c语言·开发语言·c++·后端·visualstudio·visual studio code
能来帮帮蒟蒻吗35 分钟前
GO语言学习(17)Gorm的数据库操作
开发语言·学习·golang
Pacify_The_North1 小时前
【C++进阶五】list深度剖析
开发语言·c++·算法·list
咖啡の猫1 小时前
JavaScript 简单类型与复杂类型
开发语言·javascript
姜行运1 小时前
数据结构【栈和队列附顺序表应用算法】
android·c语言·数据结构·算法
禹曦a2 小时前
Java进阶之旅-day05:网络编程
java·开发语言·网络
Evand J2 小时前
【MATLAB例程】TDOA(到达时间差)定位的chan-tylor计算方法,三维环境,附代码下载链接
开发语言·matlab
難釋懷2 小时前
JavaScript基础-移动端常用开发框架
开发语言·javascript
dot to one2 小时前
深入理解 C++ 三大特性之一 继承
开发语言·c++·visual studio