题目


题意

给出N转换成二进制后有m个1,求出最小的y>N转换成二进制后1的个数<=m。输出m。

思路

透彻理解二进制
例如5:101->110. 6:110->1000.从右到左,找到第一个1的位置,在这一位加一后的数即为答案。不能直接暴力找,用一些简单的运算符和位移运算符。
知识点:
1<<1:10
1<<2:100
1<<3:1000
……

AC代码

#include <bits/stdc++.h>
using namespace std;int main()
{long long n;cin>>n;for(int i = 0;i <=60; i++)//2的60次大约是19位。{if((1LL<<i)&n)//普通暴力找会爆精度。1LL:类型转换。1转换成long long.利用与&运算符若&结果为1,满足条件。{n=n+(1LL<<i);//十进制数也可以用位移运算符。<<为左移。break;}}cout<<n<<endl;return 0;
}

Binary number(二进制位运算符)相关推荐

  1. js三进制计算机,js 笔记 - 二进制位运算符

    概述 二进制位运算符用于直接对二进制位进行计算,一共有7个.二进制或运算符(or):符号为|,表示若两个二进制位都为0,则结果为0,否则为1. 二进制与运算符(and):符号为&,表示若两个二 ...

  2. 2019长安大学ACM校赛网络同步赛 J Binary Number(组合数学+贪心)

    链接:https://ac.nowcoder.com/acm/contest/897/J 来源:牛客网 Binary Number 时间限制:C/C++ 1秒,其他语言2秒 空间限制:C/C++ 32 ...

  3. 693. Binary Number with Alternating Bits -LeetCode

    为什么80%的码农都做不了架构师?>>>    Question 693. Binary Number with Alternating Bits Solution 思路:输入一个整 ...

  4. 7-18 Decimal Equivalent of a Binary Number (10 分)

    Input an integer containing only 0s and 1s (i.e., a "binary" integer) and print its decima ...

  5. 10位以内二进制数字转十进制计算器(Printing the Decimal Equivalent of a Binary Number)

    挺有成就感的一个小程序,二进制转十进制. 代码如下: //JHTP Exercise 4.31: Printing the Decimal Equivalent of a Binary Number ...

  6. Leetcode PHP题解--D58 693. Binary Number with Alternating Bits

    2019独角兽企业重金招聘Python工程师标准>>> D58 693. Binary Number with Alternating Bits 题目链接 693. Binary N ...

  7. leetcode讲解--693. Binary Number with Alternating Bits

    题目 Given a positive integer, check whether it has alternating bits: namely, if two adjacent bits wil ...

  8. leetcode693:Binary Number with Alternating Bits

    判断一个数字的二进制形式是不是01交替的. 如5=101,返回True 如7=111,返回False 这道题可以用位运算来实现.看到01交替,就想到移位运算.如果n是01交替的,移位之后进行异或,则得 ...

  9. 后端返回number类型数据_【JavaScript 教程】标准库—Number 对象

    作者 | 阮一峰 1.概述 Number对象是数值对应的包装对象,可以作为构造函数使用,也可以作为工具函数使用. 作为构造函数时,它用于生成值为数值的对象. var n = new Number(1) ...

最新文章

  1. php制作明信片,用PS如何制作明信片?PS制作明信片图文介绍
  2. STM32高级开发(12)-在GCC中使用printf打印串口数据
  3. 七十八、SpringBoot监听rabbitmq和创建交换器,队列
  4. how is Customizing activity launched by ABAP Framework
  5. Mac 登陆 去掉 其他用户
  6. Linux的应用领域
  7. C++语言基础 例程 派生类的声明与构成
  8. mwt是什么意思网络用语_网络用语奶茶婊是什么意思(奶茶婊具备的3个表现)...
  9. java单核多线程与多核多线程_多线程的程序在多核CPU与单核CPU运行效率有何不同 | 学步园...
  10. Vensim学习之Random Normal函数的使用
  11. 为什么你的种子磁力下载很慢?
  12. android 圆形进度条设置进度条,Android实现带数字的圆形进度条(自定义进度条)
  13. 网站机房:DDOS防火墙在企业机房中的应用介绍
  14. Java面向对象4——package和import语句
  15. gprs数据传输流程
  16. java实现qq邮箱发送附件和图片
  17. The authenticity of host ‘172.16.132.189 (172.16.132.189)‘ can‘t be established.
  18. C语言中abs()函数和fabs()函数以及fabsf()函数的区别
  19. 数据结构与算法的学习——思维的学习与高屋建瓴
  20. 神气的Android Studio -Pligins什么都没有

热门文章

  1. cad直线和圆弧倒角不相切_CAD中圆角、倒角的一些技巧
  2. 深圳公司注册银行开户
  3. 打印机显示缺纸服务器脱机,打印机有纸显示缺纸是怎么回事 故障解答【详解】...
  4. java除号_额、Java的除号是怎么着来?
  5. js指定服务器时间戳,js获取服务器时间戳
  6. java调用acrobat_PDF模板报表导出(Java+Acrobat+itext)
  7. 【论文】多区域摄像头的人脸实时对比设计
  8. ie8及其以下版本兼容性问题之input file隐藏上传文件
  9. 客户关系管理三个模型
  10. 【Java】基于jsoup爬虫实现(从智联获取工作信息)