大佬们常用的无穷大量:
const int inf = 0x3f3f3f3f;

快速判断二进制中有几个1

方法1:这里涉及一个&的知识点,&是按位与,就是在一位一位的做与运算,
while(n>0) //这一句,当n不等于0的时候循环执行以下循环体,n等于0的变化条件在n>>=1这一句,将n左移一位,这样当n中所有的”1”位都移出时,就跳出循环了
{if((n&1)==1) //这句逐个通过位与的方式查看当前n最左边的一位是不是1,若是,则n&1=1,c加1用来计数
c++;
n>>=1;
}
return c;//这样循环结束时就能得到所需的1的个数了
需要注意的是循环条件这部分很巧妙,保证当n的右边没有1的时候就不做循环了,可以假设n=1,循环体就只执行一次就跳出了,而不用遍历n的每一位方法2:x=x&(x-1)表达式的意思就是:把x的二进制表示 从低位开始,将遇到的第一个为1的比特位 置0。例如:e1:
x = 01001000
x-1 = 01000111
x&(x-1)=01000000e2:
x = 01001001
x-1 = 01001000
x&(x-1)=01001000在循环中利用该表达式可以快速的判断一个数的二进制中有多少个1。int func(x)
{int countx = 0;
while(x)
{countx ++;
x = x&(x-1);
}
return countx;
}x=x&(x-1)还可以快速判断x是不是2^n。当x为unsigned类型的变量,且其值为2的n次幂的时候,结果为零

快速幂取模(防止爆ll)

LL mul(LL a,LL b)
{LL ans=0;while(b){if(b&1) ans=(ans+a)%p;a=(a+a)%p;b=b>>1;}return ans;
}
LL Pow(LL a,LL b)
{LL result=1;LL base=a%p;while(b){if(b&1) result=mul(result,base)%p;base=mul(base,base)%p;b=b>>1;}return result;
}

参考文章:
https://blog.csdn.net/si444555666777/article/details/82253837?ops_request_misc=%25257B%252522request%25255Fid%252522%25253A%252522161287323116780261962447%252522%25252C%252522scm%252522%25253A%25252220140713.130102334.pc%25255Fall.%252522%25257D&request_id=161287323116780261962447&biz_id=0&utm_medium=distribute.pc_search_result.none-task-blog-2allfirst_rank_v2~rank_v29-1-82253837.pc_search_result_cache&utm_term=%25E4%25BA%258C%25E8%25BF%259B%25E5%2588%25B6%25E6%2580%258E%25E4%25B9%2588%25E5%25BF%25AB%25E9%2580%259F%25E5%2588%25A4%25E6%2596%25AD%25E4%25B8%2580%25E4%25B8%25AA%25E6%2595%25B0%25E9%2587%258C%25E6%259C%2589%25E5%2587%25A0%25E4%25B8%25AA%25E4%25B8%2580

关于二进制的常用代码(学习笔记)相关推荐

  1. 7 种 Javascript 常用设计模式学习笔记

    7 种 Javascript 常用设计模式学习笔记 由于 JS 或者前端的场景限制,并不是 23 种设计模式都常用. 有的是没有使用场景,有的模式使用场景非常少,所以只是列举 7 个常见的模式 本文的 ...

  2. 删除mysql指令_MySQL常用命令学习笔记

    本文转载自[微信公众号:WalkingCloud,ID:WalkingCloud2018]经微信公众号授权转载,如需转载与原文作者联系 MySQL常用命令学习笔记 一.数据库相关操作 1)创建数据库 ...

  3. GEE(Google Earth Engine) 代码学习笔记一 快速入门

    GEE 代码学习笔记一 (GEE 基于JavaScript语言和python语言,我记录的是JavaScript语言) 1.GEE 快速入门 quick start. 2.基本语句 - 简单输出 pr ...

  4. frustum pointnets训练代码学习笔记——kitti_object.py

    frustum pointnets训练代码学习笔记--kitti_object.py 本文记录了博主学习frustum pointnets过程中遇到的2D和3D数据库显示程序.为了画出输出结果,博主希 ...

  5. GEE (Google Earth Engine)最基础代码学习笔记三

    GEE (Google Earth Engine)代码学习笔记三 本次学习核心为:将JavaScript objects and primitives放入Earth Engine 容器传到服务器,并处 ...

  6. algorithm头文件下的常用函数-学习笔记

    algorithm头文件下的常用函数-学习笔记 max(x,y),min(x,y),abs(x) swap(x,y) reverse(it,it2) next_permutation() fill( ...

  7. DSB2017项目grt123代码学习笔记一:项目基本情况

    DSB2017项目grt123代码学习笔记一:项目基本情况 Kaggle上Data Science Bowl 2017年肺结节检测比赛第一名grt123团队的算法. github地址:https:// ...

  8. LaTeX常用格式学习笔记

    LaTeX学习笔记 介绍 TeX是一个专门的排版文章及数学公式编写的计算机程序.而LaTex是一个宏集,使用TeX作为他们的排版引擎,使用一个预先定义好的专业版面,可以使做着高质量的排版和打印他们的作 ...

  9. SiKi学院 Unity中常用api学习笔记(001-014)

    Api 应用程序编程接口 前言 笔记是看siki学院中<Unity中常用api>的学习笔记 课程地址:  http://www.sikiedu.com/my/course/59 强烈推荐大 ...

  10. Excel常用功能和常用函数学习笔记

    Excel学习笔记 --基于Excel for Mac 2016 第一章 Excel常用功能 第1节 认识excel 快速插入N行:选择N行(或列)-右键-插入,即可插入N行(或列) 移动列:选择列- ...

最新文章

  1. mllib java怎么调用_如何准备mllib中的训练数据
  2. 收集的一些jQuery (我平常用的少的,但确实挺有效果的)
  3. Liunx静态库和动态库
  4. openstack nova 源码分析4-nova目录下的driver.py
  5. Qt5类之QLine and QLineF
  6. 智慧故事----每次进来看看都会有收获
  7. 构建ASP.NET MVC4+EF5+EasyUI+Unity2.x注入的后台管理系统(6)-Unity 2.x依赖注入by运行时注入[附源码]...
  8. 前端框架TopJUI使用心得
  9. vep文件如何转换mp4_VEP视频文件怎么转换成普通视频文件?
  10. 贝叶斯公式:通俗的理解
  11. 计算机如何解锁 磁盘,win7电脑磁盘被写保护如何解除,电脑磁盘被写保护解除方法...
  12. dB、dBm、dBw和w的换算关系
  13. Legend of Mir(传奇)官方源码学习2、运行试玩及GM命令
  14. java 控制随机概率_【功能实现】实现设置概率的随机数
  15. xiecheng_spider
  16. 联想计算机如何会会出厂设置方法,联想笔记本开机方法 联想笔记本电脑恢复出厂设置方法...
  17. [!] CocoaPods was not able to update the `xxx` repo. If this is an unexpected issue and persists
  18. python(进阶篇)——自动化操作Excel(xlrd和xlwt)
  19. 众多跑车壁纸素材一键即可获取
  20. [offer收割]编程联系赛2-A 买零食

热门文章

  1. Docker安装并使用Mysql(可用详细)
  2. 支付巨变!华为突然宣布,支付宝坐不住了!!
  3. LaTex 引用参考文献时@article{}中journal字段问题
  4. Angular学习(4)- 数组双向梆定
  5. HiveSQL一天一个小技巧:如何精准计算非连续日期累计值【闪电快车面试题】
  6. 号称分割一切的图片分割模型开源了——Segment Anything Meta SAM
  7. Python 学习笔记 系统模块 面对对象思想 类和对象 类中的方法与对象 构造函数和析构函数
  8. ACR1311U-N2蓝牙NFC读卡器|读写器如何设置永不休眠方法
  9. img 当图片不存在时出默认图片
  10. CSS-实现不同尺寸大小图片自适应父级DIV