算法:位运算

2023-10-29

求整数n的二进制表示中第k位数字是几

最右边那位为第0位,往左依次为第一位,第二位......

1.把第k位移到第0位 n>>k

2.看一下第0位是几 x&1

#include<iostream>
using namespace std;
int main()
{
int n=10;
for(int k=3;k>=0;k--) cout<<(n>>k&1);
return 0;
}

 返回n的最后一位1

如:

10的二进制为1010,lowbit(10)=10

24的二进制为20,lowbit(20)=100

lowbit(n)=n&-n

 应用:给定一个长度为n的数列,求出数列中每个数的二进制表示中1的个数

#include<iostream>
using namespace std;
int lowbit(int x)
{
return x&-x;
}
int main()
{
int n;
cin>>n;
while(n--){
int x;
cin>>x;
int res=0;
while(x){
x-=lowbit(x);
res++;
}
cout<<res<<' ';
}
return 0;
}

 

 

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

算法:位运算 的相关文章

随机推荐

  • Redis基本了解

    Redis 基于内存进 存储 持 key value 的存储形式 底层是 C 语 编写的 基于 key value 形式的数据字典 结构 常简单 没有数据表的概念 直接 键值对的形式完成数据的管理 Redis 持 5 种数据类型 字符串 列
  • RecyclerView详解 —— 自定义分割线

    RecyclerView作为ListView和GridView的升级版 Google并没有提供默认的分割线实现 不得不说这是一大遗憾 不过Google为我们提供了一个与之相关的抽象类 public static abstract class
  • 使用Element-Ui的el-select组件无法选中回显的问题

    最近在实习开发中使用了Element Ui的select组件 在选择上级科目下拉后出现了下拉无法回显的情况 但是在科目名称一填内容 上级科目马上就回显了的情况 经过排查也并不是下拉框绑定的值有问题 最后是使用了Vue 官方提供了 vm fo
  • 基于SSM+JSP的高校信息资源共享平台管理系统

    项目背景 21世纪的今天 随着社会的不断发展与进步 人们对于信息科学化的认识 已由低层次向高层次发展 由原来的感性认识向理性认识提高 管理工作的重要性已逐渐被人们所认识 科学化的管理 使信息存储达到准确 快速 完善 并能提高工作管理效率 促
  • Git的git fetch, git merge和git pull, git rebase操作

    Git push merge pull fetch rebase各自在什么场景下使用 基本上顺序是这样的 你修改好了代码 准备要提交到远程仓库 但是此时有可能其他人已经在此分支上已经进行了修改 那么该如何操作呢 这里我们就使用之前模拟多用户
  • 解决 Maven 本地仓库有jar包,还是要到远程仓库去取的问题

    删除maven本地仓库jar包目录下的 lastUpdated 和 repositories 文件 即可解决 使用cmd命令批量清除 cd d cd d maven local repository 首先要进入本地仓库目录 for r i
  • osg传递数组到shader,(以qedl为例)

    一 对float类型的数组 osg ref ptrosg FloatArray m dampingPixelDist 赋值 void ccBilateralFilter updateDampingTable m dampingPixelDi
  • python提示错误TypeError: write() argument must be str, not bytes

    还是在学习 Machine Learning in Action 中决策树一章中 在学习决策树存储过程中先是提示错误TypeError write argument must be str not bytes 看错误信息是说write 函数
  • halcon与c#联合编程实现相机控制+图像平移缩放+日志记录+缺陷检测+路径规划

    halcon与c 联合编程实现相机控制 图像平移缩放 日志记录 缺陷检测 路径规划 前言 本人近期在工作中遇到需要对某场景下利用海康相机进行图像缺陷检测与对应路径规划 通过对海康相机示例代码进行吸收与借鉴 最终实现了对海康相机的控制 并增加
  • 【c语言】新手学习了switch后的思考总结

    今天初学switch 有了一下四方面的思考 其一 switch是一种语句 这是否意味它需要在某函数内使用 由于初学我的表达不一定准确 即不能独立出来 其二 switch的定位为在多分支的情况下的一种优于 ifelse 的语句 但它的优点在哪
  • css三列布局--两边固定中间自适应和中间固定两边自适应

    三列布局 本篇讲三列布局 面试常考题 自己总结的 如有什么问题 欢迎指出 我会用红色标注出主要作用部分 都是最精简的写法 没有多余的修饰 布局方式一 两边固定中间自适应 1 flex布局 思路 将父元素box设为display flex 可
  • 如果只能推荐3本关于python的书,你会推荐哪3本?

    如果只能推荐3本Python书的话 我推荐这3本 第一本 Python编程快速上手 让繁琐工作自动化 第2版 豆瓣评分8 9 本书是一本面向初学者的Python编程实用指南 本书不仅介绍了Python语言的基础知识 而且通过案例实践教读者如
  • 【QT】Halcon与VS的联合编程2

    1 Halcon代码的导出 导出为C 语言 进行机器视觉应用 在halcon界面的菜单栏项上选择 文件 导出 界面如下 导出之后 在上述导出文件的路径下 你就可以看到程序了 此时这个程序就和halcon没有关系了 就是独立的cpp文件了 2
  • Web3社交基础设施SBT

    今年年初 V神发表了一篇文章并提出soulbound token SBT 概念 5月份 又联合撰写了一篇 去中心化社会 找寻 Web3 的灵魂 让 去中心化社会 和 SBT 概念在大熊市又爆火一波 SBT到底是什么 有什么价值 在概念到应用
  • windows批处理命令总结(超详细滴)

    总结自 https baike baidu com item E6 89 B9 E5 A4 84 E7 90 86 1448600 fr aladdin 文件夹管理 cd 显示当前目录名或改变当前目录 md 创建目录 rd 删除一个目录 d
  • 成功解决Win10连接上wifi但是却显示“无Internet,安全”

    成功解决Win10连接上wifi但是却显示 无Internet 安全 目录 解决问题 解决方法 解决问题 解决Win10连接上wifi但是却显示 无Internet 安全 解决方法 先将wlan先禁用 然后重新启用wlan即可
  • 文心一言和讯飞星火全面对比测试:(五)编程能力

    相关文章 实战 用ChatGPT处理word表格数据 直接采用ChatGPt和利用ChatGPT编写python脚本两种方法 文心一言 vs ChatGPT 结果没有你想向中的那么不堪 文心一言和讯飞星火全面对比测试 一 语言理解能力 文心
  • hbase中的HFile文件格式详解

    1 HFile详解 HFile文件分为以下六大部分 序号 名称 描述 1 数据块 由多个block 块 组成 每个块的格式为 块头 key长 value长 key value 2 元数据块 元数据是key value类型的值 但元数据快只保
  • linux静态链接库与动态链接库的区别及动态库的创建(转)

    linux静态链接库与动态链接库的区别及动态库的创建 转 一 引言 通常情况下 对函数库的链接是放在编译时期 compile time 完成的 所有相关的对象 文件 object file 与牵涉到的函数库 library 被链接合成一个可
  • 算法:位运算

    求整数n的二进制表示中第k位数字是几 最右边那位为第0位 往左依次为第一位 第二位 1 把第k位移到第0位 n gt gt k 2 看一下第0位是几 x 1 include