十进制转换为二进制的c++代码

 时间:2026-02-14 09:28:52

#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++代码

扩展资料

void ten_to_two( int n )

{    int i , j ;    int a[1000] ;    memset( a , 0 , sizeof(a) ); // 一定要孝芬记得每次运算前将a数组清零

i = n ;

j = 1 ;    while(i){

a[j] = i & 1 ; //取最后一位

i >>= 1 ; //除以2

++ j ;

}    for( i = 7 ; i >= 0 ; -- i ) // 将结果呈八位数输出 倒序!

//(如果想输出本来位数的话就把 7 改成 j - 1 就ok啦)

cout << a[i] ;    cout << endl ;

}

参考资料:百度百科 进制转换

  • C语言中的scanf函数怎样输入字符串?
  • C语言如何打开文件并读取文件内容?
  • c语言如何生成随机数
  • C语言中string怎么用?
  • C语言的switch怎样使用?
  • 热门搜索
    素丸子汤的家常做法 腊八蒜的做法 蛤蜊汤的做法 猪皮怎么做好吃 麻辣龙虾的做法 颛怎么读 拌面酱的做法 老面馒头的做法 冬阴功汤的做法 龟头炎怎么治疗