c++中如何把一个十进制整数转换成二进制然后统计其中1的个数

问题描述

c++中如何把一个十进制整数转换成二进制然后统计其中1的个数

c++中如何把一个十进制整数转换成二进制然后统计其中1的个数

解决方案

做个循环,每次除以2,将余数输出或保存,可转换为二进制,,至于统计,每次除法所得余数为1,使得计数器加1

解决方案二:

itoa转为二进制字符串,自己遍历统计1的个数

解决方案三:

 int x = 123;
int count = 0;
while (x > 0)
{
    count += x % 2;
        x /= 2;
}

解决方案四:

http://codepad.org/rB4uO4CD

解决方案五:

#include
using namespace std;
int main()
{
int num = 123; //这里放输入的数字
int count = 0;
while (num > 0)
{
count += num%2;
num = num>>1;
}
cout << count;
}

解决方案六:

sprintf %x. 转化成二进制
统计1可以移位操作。然后&1

时间: 2024-09-23 10:09:41

c++中如何把一个十进制整数转换成二进制然后统计其中1的个数的相关文章

C++中几种将整数转换成二进制输出的方法总结_C 语言

看<编程之美>第二节的时候,它是定义的一个整型,然后取位.但是他的那个或运算符号好像写错了,写成了异或符号"^",应该是"|".我就突然对二进制的输出感兴趣了.想知道怎样输出二进制.我们知道C++输出十六进制是cout〈〈hex〈〈 a:而八进制是cout〈〈 ocx〈〈 a;二进制则没有默认的输出格式,需要自己写函数进行转换,于是上网搜索了一下.网上思路真是广泛啊. 下面列出一些方法.  #include 〈iostream〉 #include 〈li

bitmap-android中怎么把一个Bitmap图片转换成file类型

问题描述 android中怎么把一个Bitmap图片转换成file类型 我是根据一个URL从网上解析到的图片,代码如下://创建一个url对象URL url=new URL(showHeadimg);//打开URL对应的资源输入流 InputStream is= url.openStream(); //从InputStream流中解析出图片Bitmap bitmap = BitmapFactory.decodeStream(is); 现在想把这个bitmap转成一个File类型提交到后台,请问要

C#将image中的显示的图片转换成二进制

原文:C#将image中的显示的图片转换成二进制  1.将Image图像文件存入到数据库中 我们知道数据库里的Image类型的数据是"二进制数据",因此必须将图像文件转换成字节数组才能存入数据库中. View Code //将本地图片转换成二进制保存起来 private byte[] SetImageToByteArray(string fileName) { FileStream fs = null; try { fs = new FileStream(fileName, FileM

c语言-输入一个十进制整数,依次转换成2到16进制数

问题描述 输入一个十进制整数,依次转换成2到16进制数 求大神帮帮忙做一下 我刚刚学C语言 程序代码 弄了好久都没弄出来 大神帮忙编一个程序代码 ,谢谢了 解决方案 #include <iostream> using namespace std; char metachar[] = "0123456789abcdef"; void tobasen(int x, int n) { if (x > 0) { tobasen(x / n, n); cout <<

c#中如何把一个96个字节的二进制字符串转换成12个字节的十六进制数

问题描述 c#中如何把一个96个字节的二进制字符串转换成12个字节的十六进制数 c#中如何把一个96个字节的二进制字符串转换成12个字节的十六进制数? 解决方案 96个字节超过了64位长度,你需要拆成两个再组合 Convert.ToInt64("1001101", 2).ToString("X") 解决方案二: 可以参考一下:http://blog.csdn.net/lijiancheng0614/article/details/45130893 里面有讲前面补0的

c语言-C语言十进制转换成二进制(可转换小数)哪里出错了?

问题描述 C语言十进制转换成二进制(可转换小数)哪里出错了? //#include #include#define decimalnum 8//小数二进制位数 void main(){char Integerbuffer[100];//整数char decimalbuffer[20];//小数float number;double decimalnumbera;long value;int i;printf(""请输入需要转换成二进制的十进制数:"");scanf(

link中如何将迭代的结果转换成流模式?比如二进制流或者其它流?

问题描述 link中如何将迭代的结果转换成流模式?比如二进制流或者其它流? link中如何将迭代的结果转换成流模式?比如二进制流或者其它流? 解决方案 https://msdn.microsoft.com/zh-cn/library/system.io.stream.aspx在实现 Stream某个派生类,必须为 Read 和 Write 方法提供实现. 异步方法 ReadAsync.WriteAsync和 CopyToAsync 使用这些实现的同步方法 Read 和 Write. 因此,您的

求代码 代码-求用C++写任意整数转换成中文大写的代码

问题描述 求用C++写任意整数转换成中文大写的代码 我正在学习C++,才开始不懂怎么写,还没有理清头绪,希望有人能帮我写一下,我好有一个指路灯,谢谢 解决方案 CString ChineseCapitalMoney(double Num) { CString szChMoney,szNum; int iLen, iNum, iAddZero=0; TCHAR* hzUnit[18]={_T("分"),_T("角"),_T("元"),_T(&quo

asp.net.想要实现一个文字字符串转换成MP3和wav格式的语音

问题描述 asp.net.想要实现一个文字字符串转换成MP3和wav格式的语音 2C 文字字符串转换成MP3和wav格式的语音文件并且存入数据库,请问如何实现.需要转换成音频文件后可以读出文字内容 解决方案 你需要一个与字符对应的音频库,就像电子琴.比如1对应声音多,2对应声音来,3对应声音咪--,还有长音,短音,4分,8分等等,当你输入一个字符串时,找到跟他对应的声音,就能实现准确的转换了.