C语言中的位操作

news/2024/10/30 14:00:53/

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

寄存器 |= 值

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

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

寄存器 &= ~() 值

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

  第三章 变量某位取反

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

//例子:a = 1001 0011b
a ^= (1<<6);
//结果:a = 1101 0011b


http://www.ppmy.cn/news/1543120.html

相关文章

HTML入门教程20:HTML头部

一、HTML头部的基本结构 <!DOCTYPE html> <html lang"en"> <head><meta charset"UTF-8"><meta name"viewport" content"widthdevice-width, initial-scale1.0"><title>文档标题</title>&l…

【计算机图形学】 a.世界坐标系 - > 相机坐标系 b.正交投影和透视投影 c.视椎体

总结&#xff1a;计算机图形学更适合精通高等数学和线性代数的美術理论生 文章目录 虚拟照相机观察变换相机的控制 【世界坐标系 - > 相机坐标系】总 - 投影变换【正交投影】 - Orthographic Projection视景体&#xff08;裁剪体&#xff09;投影规范化&#xff08;Projecti…

Win11GBK, idea2024.2.4, 使用Gradle8.8本地安装构建,不使用包装器, 解决utf-8乱码问题, 笔记241028

Win11GBK, idea2024.2.4, 使用Gradle8.8本地安装构建,不使用包装器, 解决utf-8乱码问题, 笔记241028 解决办法: 在 gradle.properties 配置文件中, 设置jvm启动项参数, 字符编码设为gbk, -Dfile.encodinggbk 与操作系统保持一致; -Dfile.encodinggbk如: org.gradle.jvmargs-Xm…

【Linux】信号量,线程池

目录 信号量 初始化​编辑 销毁 等待 发布 基于环形队列的生产消费模型 问题解答&#xff1a; 代码&#xff1a; 线程池 线程池的实现 &#xff08;1&#xff09;初始化&#xff0c;构造大致框架 &#xff08;2&#xff09;创建线程 &#xff08;3&#xff09;创建任…

单细胞数据分析(三):单细胞聚类分析

文章目录 介绍目的加载R包数据链接导入数据可视化聚类选择聚类分辨率值输出结果系统信息介绍 单细胞聚类分析是一种用于解析单细胞RNA测序(scRNA-seq)数据的方法,旨在将成千上万个单细胞根据它们的基因表达模式分组到不同的类别或“簇”中。每个簇代表了具有相似基因表达特…

rnn/lstm

tip&#xff1a;本人比较小白&#xff0c;看到july大佬的文章受益匪浅&#xff0c;现在其文章基础上加上自己的归纳、理解&#xff0c;以及gpt的答疑&#xff0c;如果有侵权会删。 july大佬文章来源&#xff1a;如何从RNN起步&#xff0c;一步一步通俗理解LSTM_rnn lstm-CSDN博…

微服务的发布策略与设计约束

分布策略微服务架构中的蓝绿发布和金丝雀发布策略是两种常见的版本控制和发布管理方法,旨在提高软件的发布安全性和可用性。 蓝绿发布 概念:蓝绿发布是一种将两个相同的环境(蓝和绿)进行交替使用的发布策略。在某个时刻,只有一个环境在处理用户请求,而另一个环境则处于…

EJB项目如何升级SpringCloud

记录某金融机构老项目重构升级为微服务过程1 如何从EJB架构拆分微服务 这个非常有趣的过程&#xff0c;整个过程耗时大致接近半年时光&#xff0c;需要考虑到重构升级保留原来的业务线&#xff0c;而且还要考虑后续的维护成本&#xff0c;保留现有的数据库表结构&#xff0c;…