如何对Bit进行置位、复位和取反操作
置位操作
使用位操作OR(|)操作符去设置某个bit位为1.
number |= 1UL << n;
将number的第n位置1,n从0开始.
如果number超过unsigned long长度,则使用1ULL << n.
复位操作
使用位操作AND(&)操作符去设置某个bit位为0.
number &= ~(1UL << n);
将number的第n位置0,n从0开始.
取反操作
使用位操作XOR(^)操作符去设置某个bit位取反。
number ^= 1UL << n;
将number的第n位取反.
获取操作
将number右移n位,然后使用AND操作符相与.
bit = (number >> n)& 1U;
这将获取number第n位的值存储到bit中。
如何对Bit进行置位、复位和取反操作相关推荐
- Wincc中,如何利用C脚本对变量进行置位+复位+取反操作?
Wincc中,如何利用C脚本对变量进行置位+复位+取反操作? 1.常使用的C脚本函数如下表 1.1常见置位复位取反 举例说明: 对二进制变量 "TAG1_BOOL1" 进行置位.复 ...
- python中布尔型的值_在python中对于bool布尔值的取反操作
背景 根据公司业务的需求,需要做一个对于mysql数据库的大批量更新.脚本嘛也是干干单单.使用了redis的队列做缓存,可以异步并发的多任务进行更新. 有点难受的地方在于,请求访问时,因为一些网速,速 ...
- C语言的取反操作(15)
C语言的取反操作由于取两次复原.所以经常用于加密系统: /**/ /************************************************************ Copy ...
- python取反操作_在python中对于bool布尔值的取反操作
背景 根据公司业务的需求,需要做一个对于mysql数据库的大批量更新.脚本嘛也是干干单单.使用了redis的队列做缓存,可以异步并发的多任务进行更新. 有点难受的地方在于,请求访问时,因为一些网速,速 ...
- Python求列表中位数:使用取反操作
1.偶数个元素的列表 [1,2,3,4,5,6],中位数为中间两个的均值,索引分别为2,3,副索引为-3,可以认为是-(2+1),也就是2取反的值~2 2.奇数个数的列表 [1,2,3,4,5],中位 ...
- Python——~取反操作
~取反操作 >>>~1 -2 >>>~-1 0 ~:求补码,即将原数(十进制)取相反数再减一.
- java 取反 值_java编程 按位取反的问题 java中取反操作是正数
这个问题涉及到计算机内部的编码. 对于整数,计算机内部用最高位表示符号位,0表示为正,1表示为负. 对于负数,为了便于计算,计算机用补码来表示其值. 已经一个数的补码,要知道其值分两种情况: 1:符号 ...
- VHDL数据取反操作
对于数据取反,通常需要加入use ieee.std_logic_signed.all程序包.这里举例,对8位宽的数据进行取反操作. library IEEE; use IEEE.STD_LOGIC_1 ...
- 复习一个知识点——原、反、补码以及取反操作
一.相关概念 1.1 机器数与真值 ·机器数 计算机中存储的数据都是带符号的二进制数,例如:5 → 0000 0101 , -5 → 1000 0101 此类数值称之为机器数. ·真值 为区别 ...
最新文章
- NLP模型也有“老师”了!装上这个开源库,1毫秒纠正语法错误
- html隐藏目录在哪里查找,使用Dirsearch查找隐藏目录
- 什么是Hexo?妈妈再也不用担心我的网页编辑能力了
- Unix时间戳(Unix timestamp)转换
- 将excel转为python的字典_python读取excel表并把数据转存为字典
- 【计蒜客 - 蓝桥训练】炮台实验(数学期望,期望dp)
- 线程库 c语言实现,130行C语言实现个用户态线程库——后续(一)
- echarts x轴加箭头,ECharts X轴(xAxis)
- 金融评分卡项目—3.流失预警模型中的数据预处理与特征衍生
- 【图像提取】基于matlab形态学矩阵块+线段提取【含Matlab源码 1014期】
- NTC与PTC压敏电阻在电源电路中起的作用
- web前端-写给大家看的设计书-笔记-颜色运用-色轮使用
- 【手游】手游行业专业相关知识储备
- Parallel Stream 的错误实践
- leetcode——第993题——二叉树的堂兄弟节点
- 45-pytest-pytest.main()使用
- 【投稿】海思手撕代码之_RR_arbiter
- =,==,===的区别
- Project的介绍
- 旋转接头出现故障的原因分享