位操作输出二进制数1的个数
来源:互联网 发布:出纳软件那款好用 编辑:程序博客网 时间:2024/05/22 07:58
位操作按位与&的使用:
代码如下:
#include<iostream>
#include<bitset>
using namespace std;
int func(int x)
{
bitset<32> b(x);
cout <<x<<" 对应的二进制是: "<< b << endl;
int countx = 0;
while (x) // 只要数不为0就执行循环体
{
countx++; // 即有一个 1 所以 ++
x = x & (x - 1); // x 和 x-1 的按位与操作 结果是少了一个 1 比如: 1101 & 1100 结果为1100
} // 循环体结束 久知道二进制数 有几个1
return countx;
}
int main()
{
int b ;
cout << "输入一个整数:" << endl;
cin >> b;
cout << func(b) << endl;
system("pause");
return 0;
}
//整数转换成二进制, 看有几个1就输出多少
0 0
- 位操作输出二进制数1的个数
- 【位操作】输入一个整数,输出该数二进制表示中1的个数。其中负数用补码表示
- 输出二进制数中1的个数
- C/C++ 位操作实例:输出一个数的二进制
- 二进制数中1的个数,位运算的境界
- 求一个32位二进制数中的1的个数
- 位运算--求一个 数二进制中1的个数
- 输出整数对应二进制数中1的个数
- 输出某数二进制中1的个数及其逆置数
- 编写程序输出一个二进制数中1的个数
- 剑指offer-04-输出二进制数中的1的个数
- 输出该数二进制表示中1的个数
- 求二进制包含的1的个数(位操作)
- 位操作一 求二进制中1的个数
- 位操作_求二进制中1的个数
- 求二进制序列中1的个数及奇偶序列+输出整数的每一位+两个数中多少个bit位不同
- 位运算:二进制中1的个数
- 二进制中1的个数----位运算
- 数据库连接Statement对象
- ARK之进程枚举
- 实现组合查询数据并分页显示
- ReentrantLock可重入锁
- [GitHub]第七讲:GitHub issues
- 位操作输出二进制数1的个数
- 神经网络算法的python实现
- javaScript实现省市区三级联动
- Swift学习一
- Android事件分发机制完全解析,带你从源码的角度彻底理解(上)
- java/android 设计模式学习笔记(7)---装饰者模式
- C++---第七次作业。
- 基本增,删,改,查 调用存储过程笔记
- Hadoop YARN配置参数剖析(2)—权限与日志聚集相关参数