短除法:比如十进制整数19

19/2=9……1

9/2=4……1

4/2=2……0

2/2=1……0

所以最后计算的结果就是10011

短除法代码:

#include <iostream>
using namespace std;
int main()
{int n;while(cin>>n){int cnt=0;while(n!=1)    //当除到结果为1的时候,停止循环{if(n%2==1)   //余数为1,则计数加1。{cnt++;n=n/2;}elsen=n/2;}cnt++;cout << cnt << endl;}return 0;
}


位运算的方法,输入的正整数每次与自己减1之后的数做位与(&)运算,每次运算就会减少一个1。

位运算代码:

#include <iostream>
#include <string>
using namespace std;
int main()
{int n;while(cin>>n){int cnt=0;while(n){n=n&(n-1);cnt++;}cout << cnt << endl;}return 0;
}

十进制转二进制,短除法与位运算两种方法相关推荐

  1. 十进制转二进制,用java的两种基本方法,适合新手

    十进制转二进制,用java的两种基本方法,适合新手 1.String字符串拼接法 package cn.sxt;import java.util.Scanner;/*** 6. 从键盘输入某个十进制整 ...

  2. js中截取字符串前几位的两种方法slice()substring()

    在Javascript使用字符串中,我们不一定需要全部的字符串,这时就需要截取字符串.本文主要介绍js中截取字符串前几位的两种方法:1.使用slice() 方法:2.使用substring() 方法. ...

  3. java除法保留两位小数_JAVA除法保留小数点后两位的两种方法

    1.利用Math.round()的方法: 两个int型的数相除,结果保留小数点后两位: int a=1188; int b=93; double c; c=(double)(Math.round(a* ...

  4. 在oracle里面保留小数点后两位,Oracle保留小数点后两位的几种方法

    有时候在做数据处理的时候,在前台页面上显示的数字需要保留小数点的后两位,不足两位的用0代替,这个时候就需要对数据做一些处理了.如果只用round(value,2)(四舍五入)和trunc(value, ...

  5. centos下两种方法安装git

    centos 5 64位下两种方法安装git 这里来给大家介绍下编译安装和yum安装git.   系统:centos 5.5 64位   需要的软件包:git-latest.tar.gz epel-r ...

  6. 二进制(二):十进制转二进制的两种方法

    前一篇已经简单介绍了二进制,现在来介绍如何把我们常用的十进制数字转换成二进制.十进制转二进制有两种方法: 一.连除法(把十进制数字除以2,得到商和余数,再把商除2,直到除到0为止,然后按倒序把余数排列 ...

  7. 二进制转十进制的两种方法

    二进制转十进制的两种方法 从右往左 举例:10110 按权展开相加 0*2^0 + 1*2^1 + 1*2^2 + 0*2^3 + 1*2^4 = 0 + 2 + 4 + 0 + 16 =22 简化展 ...

  8. 小技巧 ----- 通过二进制串的位运算进行一维指数型枚举

    一维指数型枚举 使用场景 给定n个水平方格 每个方格里面可以放1或0 那么所有存放的情况一共有2n2^n2n种 枚举出所有情况 二进制串的位运算结论 给定一个二进制串,如101011 从左到右可以规定 ...

  9. html背景颜色透明度hex,CSS背景颜色设置透明度的两种方法(8位hex和rgba)

    目录 一. 6位HEX转RGBA 二.8位HEX 在写微信小程序的时候,有个需求是按背景颜色 background-color要设透明度0.85,让背景图片 background-image透一点出来 ...

  10. java代码二进制转为十六进制_Java 中二进制转换成十六进制的两种实现方法

    Java 中二进制转换成十六进制的两种实现方法 每个字节转成16进制,方法1 /** * 每个字节转成16进制,方法1 * * @param result */ private static Stri ...

最新文章

  1. 研究表明:安卓和iOS应用无节操滥用邮箱和定位数据
  2. Huggingface简介及BERT tansformer 开源
  3. 通过简单的Linux命令,编译一个C语言代码
  4. 基于RBF简单的matlab手写识别
  5. PHP递归实现无限极分类
  6. 在 .NET Core 3.0 中实现 JIT 编译的 JSON 序列化,及一些心得与随想
  7. Android之解决打补丁包后移动端为什么不升级,升级之后出现“应用未安装“,以及更新成功之后反复更新问题
  8. HDU/HDOJ 1800 Flying to the Mars 搜索
  9. xuperchain 区块最大大小 区块容量 maxblocksize
  10. springboot的底层注解【详细】
  11. Python学习-第三天-面向对象编程基础
  12. Vue刷新组件,页面刷新
  13. Druid连接池耗尽问题排查总结
  14. 当RxJava遇上Retrofit
  15. 【js学习笔记-071】--- 浏览器和屏幕信息
  16. 22届电工类应届毕业生想找工作?赶快点进来看吧!
  17. fastboot介绍
  18. AI 算法岗工资一览
  19. 万事俱备,只欠价格? — 华为 MateBook 13 长测
  20. 条形码打印机驱动安装win(内部使用)

热门文章

  1. 随身WIFI安装Debian流程记录
  2. Zabbix监控流量异常(偶尔超出交换机限制)
  3. 买卖股票的最佳时机 II Java (贪心算法)
  4. Modern PHP
  5. Sparx Systems发布Enterprise Architect 16
  6. Enterprise Architect 类关系对应解析
  7. 区块链数据分析1-如何查询token余额
  8. M1芯片MacBook安装手机app
  9. FastAPI 快速入门
  10. 什么是PHP,PHP能干什么,为什么使用PHP