置位操作

使用位操作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进行置位、复位和取反操作相关推荐

  1. Wincc中,如何利用C脚本对变量进行置位+复位+取反操作?

    Wincc中,如何利用C脚本对变量进行置位+复位+取反操作? 1.常使用的C脚本函数如下表 1.1常见置位复位取反 举例说明: 对二进制变量 "TAG1_BOOL1" 进行置位.复 ...

  2. python中布尔型的值_在python中对于bool布尔值的取反操作

    背景 根据公司业务的需求,需要做一个对于mysql数据库的大批量更新.脚本嘛也是干干单单.使用了redis的队列做缓存,可以异步并发的多任务进行更新. 有点难受的地方在于,请求访问时,因为一些网速,速 ...

  3. C语言的取反操作(15)

    C语言的取反操作由于取两次复原.所以经常用于加密系统: /**/ /************************************************************  Copy ...

  4. python取反操作_在python中对于bool布尔值的取反操作

    背景 根据公司业务的需求,需要做一个对于mysql数据库的大批量更新.脚本嘛也是干干单单.使用了redis的队列做缓存,可以异步并发的多任务进行更新. 有点难受的地方在于,请求访问时,因为一些网速,速 ...

  5. Python求列表中位数:使用取反操作

    1.偶数个元素的列表 [1,2,3,4,5,6],中位数为中间两个的均值,索引分别为2,3,副索引为-3,可以认为是-(2+1),也就是2取反的值~2 2.奇数个数的列表 [1,2,3,4,5],中位 ...

  6. Python——~取反操作

    ~取反操作 >>>~1 -2 >>>~-1 0 ~:求补码,即将原数(十进制)取相反数再减一.

  7. java 取反 值_java编程 按位取反的问题 java中取反操作是正数

    这个问题涉及到计算机内部的编码. 对于整数,计算机内部用最高位表示符号位,0表示为正,1表示为负. 对于负数,为了便于计算,计算机用补码来表示其值. 已经一个数的补码,要知道其值分两种情况: 1:符号 ...

  8. VHDL数据取反操作

    对于数据取反,通常需要加入use ieee.std_logic_signed.all程序包.这里举例,对8位宽的数据进行取反操作. library IEEE; use IEEE.STD_LOGIC_1 ...

  9. 复习一个知识点——原、反、补码以及取反操作

    一.相关概念 1.1  机器数与真值 ·机器数  计算机中存储的数据都是带符号的二进制数,例如:5 → 0000 0101 , -5 → 1000 0101  此类数值称之为机器数. ·真值  为区别 ...

最新文章

  1. NLP模型也有“老师”了!装上这个开源库,1毫秒纠正语法错误
  2. html隐藏目录在哪里查找,使用Dirsearch查找隐藏目录
  3. 什么是Hexo?妈妈再也不用担心我的网页编辑能力了
  4. Unix时间戳(Unix timestamp)转换
  5. 将excel转为python的字典_python读取excel表并把数据转存为字典
  6. 【计蒜客 - 蓝桥训练】炮台实验(数学期望,期望dp)
  7. 线程库 c语言实现,130行C语言实现个用户态线程库——后续(一)
  8. echarts x轴加箭头,ECharts X轴(xAxis)
  9. 金融评分卡项目—3.流失预警模型中的数据预处理与特征衍生
  10. 【图像提取】基于matlab形态学矩阵块+线段提取【含Matlab源码 1014期】
  11. NTC与PTC压敏电阻在电源电路中起的作用
  12. web前端-写给大家看的设计书-笔记-颜色运用-色轮使用
  13. 【手游】手游行业专业相关知识储备
  14. Parallel Stream 的错误实践
  15. leetcode——第993题——二叉树的堂兄弟节点
  16. 45-pytest-pytest.main()使用
  17. 【投稿】海思手撕代码之_RR_arbiter
  18. =,==,===的区别
  19. Project的介绍
  20. 旋转接头出现故障的原因分享

热门文章

  1. SWIFT PLM 功能介绍-项目管理的特色
  2. 简单数论总结(整除)
  3. linux 之 crond定时任务
  4. 到底什么是“信创”? 它为什么会火?
  5. 文心一言发布会李彦宏:开发模式会巨变 MAAS - 模型即服务
  6. linux挂载windows共享盘
  7. 2017年8月深圳物联网展
  8. xmlhttp.readyState的值及解释-xmlhttp.status的值及解释
  9. C#打开docx文件 (其他文件类似)
  10. 求助帖!win7编写的WPF程序无法在xp上运行。