首页 > 其他分享 >位运算

位运算

时间:2023-01-23 20:22:42浏览次数:21  
标签:右移 运算 前头 int 补码 二进制

1.求二进制中第k位数

这里的第k位指的是从低位开始

n>>k&1

2.返回二进制的最后一位1

代码:

int lowbit(int x) //返回x的最后一位1
{
	return x & -x;
}

原理:

补码 = 反码 + 1

计算机存储中x的补码为相反数-x

注意

// 位运算中负数右移在前头补1,与正数右移在前头补0不一样

标签:右移,运算,前头,int,补码,二进制
From: https://www.cnblogs.com/mpmp/p/17065469.html

相关文章

  • 算术运算符
    算术运算符​ + - * /(div) %(mod)dual表示伪表​ select100,100+2,12.5,100-13.5,100+50-30fromdual;整数​ 在sql中,+不表示连接,也没有连接作......
  • 逻辑运算符
    逻辑运算符​ not或! 逻辑非​ and或&& 逻辑与​ and的优先级高于or​ or或|| 逻辑或​ xop 逻辑异或 selectaxopbfromdual;​ 不同为真,相......
  • 判断语句 之 比较运算
    比较符释义==等于!=不等<小于<=小于等于>大于>=大于等于示例一:需要注意when使用变量时不需要{{}}-hosts:alltasks:-na......
  • 判断语句 之 逻辑运算
    逻辑运算释义and逻辑与or逻辑或not逻辑取反示例一:等同于:ifansible_distribution=="CentOS"andansible_distribution_major_version=="7":......
  • 运算放大器的扩压扩流电路(二)
    过年了,过年了,暂时先不仿真了,就简单的说一下思路了。  先是连接一个反相放大电路,通过反相放大电路再驱动后级的功率放大电路,既可以如上图一样,采用PNP管实现反相放大,进......
  • 运算放大器的扩压扩流电路(一)
    网络上可以搜索到的扩压扩流电路的结构如下:简单更改一下,将后级的比例电流源改成驱动MOS管,这样既可以提升电压,也扩压加大电流,如下图所示。  如果不理了解运算放大器......
  • c++中运算符重载总结
    运算符重载的本质是函数重载。语法格式重载函数的一般格式如下:返值类型operator运算符名称(形参表列){    重载实体;}operator运算符名称在一起构成了新的函......
  • 使用gm/ID方法设计二级运算放大器
    1设计指标运算放大器采用图1所示的电路结构,电路中的电流源均采用共源共栅结构,可以获得较高的共模抑制比和电流复制精度。其性能指标为增益带宽积GBW=100MHz,负载电容C......
  • Day04-运算符
    一、算术运算符以下假设变量:a=10 b=20运算符描述实例+加 - 两个对象相加a + b 输出结果 30-减 - 得到负数或是一个数减去另一个......
  • 关于重载==运算符的问题
    提问: 如下代码所示,不理解我定义的Person类里的==重载函数为什么这么写?booloperator==(constPerson&p)中的this->m_Age和o.m_Age搞糊涂了#include<iostream>#include......