C/C++将十进制数转为二进制并输出
2018-03-17 21:11
295 查看
头文件用了C++的,也可以加上#include <stdio.h>,可以用C语言的输入输出语句。
#include <iostream>//将十进制转为二进制,并输出其中1的个数。
using namespace std;
int main()
{
int t,n,a[100];
int i,k,j;
cin>>t;
while(t--)//控制多组输入
{
i=j=0;
cin>>n;
while(n!=0)//该循环将十进制转为二进制并存入数组a
{
a[i++]=n%2;
n/=2;
}
for(k=i-1;k>=0;k--)//倒序输出二进制
{
if(k==i-1)cout<<a[k];
else cout<<" "<<a[k];
if(a[k]==1)j++;
}
cout<<endl;
cout<<j<<endl;//输出1的个数
}
return 0;
}
#include <iostream>//将十进制转为二进制,并输出其中1的个数。
using namespace std;
int main()
{
int t,n,a[100];
int i,k,j;
cin>>t;
while(t--)//控制多组输入
{
i=j=0;
cin>>n;
while(n!=0)//该循环将十进制转为二进制并存入数组a
{
a[i++]=n%2;
n/=2;
}
for(k=i-1;k>=0;k--)//倒序输出二进制
{
if(k==i-1)cout<<a[k];
else cout<<" "<<a[k];
if(a[k]==1)j++;
}
cout<<endl;
cout<<j<<endl;//输出1的个数
}
return 0;
}
相关文章推荐
- c/c++ 十进制数输出二进制
- [C/C++]_[输出内存数据的二进制和十六进制的字符串表示]
- 把十进制数(long型)分别为二进制和十六进制形式输出,不能使用printf
- C++二进制输出
- [C/C++]_[输出内存数据的二进制和十六进制的字符串表示]
- 把十进制数(long型)分别以二进制和十六进制形式输出,不使用printf系列库函数
- C++输出二进制、十进制、八进制和十六进制总结
- 把十进制数(long型)分别以二进制和十六进制形式输出,不能使用printf系列。
- c语言编程如何实现-十进制数转换成二进制和输出
- 【汇编】求十进制数的补码并转二进制和十六进制输出
- 将一个无符号十进制数的二进制逆转,然后以输出
- 134 编程实现:把十进制数(long 型)分别以二进制和十六进制形式输出,不能使用 printf系列
- 位操作:十进制数转为二进制,八进制,十六进制
- <C++>十进制数转换成二进制显示
- 不是用它printf,将十进制数以二进制和十六进制的形式输出
- C++把int型变量,二进制输出
- 把十进制数(long型)分别以二进制和十六进制形式输出,不使用printf系列库函数
- C++中几种将整数转换成二进制输出的方法总结
- C++格式化输出,文本文件操作,二进制文件操作
- 汇编语言(二):从键盘输入十进制数,输出该十进制数的十进制,二进制(B),十六进制(H),八进制(Q)表示