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
相关推荐
沐雪轻挽萤9 分钟前
17. C++17新特性-并行算法 (Parallel Algorithms)
java·开发语言·c++
墨澜逸客10 分钟前
华胥祭坛志---文/墨澜逸客
开发语言·深度学习·学习·百度·php·学习方法·新浪微博
覆东流12 分钟前
第3天:Python print深入与格式化输出
开发语言·后端·python
加号330 分钟前
C# 基于MD5实现密码加密功能,附源码
开发语言·c#·密码加密
耿雨飞32 分钟前
Python 后端开发技术博客专栏 | 第 05 篇 Python 数据模型与标准库精选 -- 写出 Pythonic 的代码
开发语言·python
执笔画流年呀1 小时前
计算机是如何⼯作的
linux·开发语言·python
weixin_520649871 小时前
C#闭包知识点详解
开发语言·c#
东北甜妹1 小时前
Redis Cluster 操作命令
java·开发语言
花间相见1 小时前
【大模型微调与部署01】—— ms-swift-3.12入门:安装、快速上手
开发语言·ios·swift
techdashen1 小时前
Rust 正式成立 Types Team:类型系统终于有了专属团队
开发语言·后端·rust