将十進制正整數轉換成二進制數(保證輸入數據産生的結果不突破十位)
一行,一個十進制數
一行,一個二進制數
2
10
十進制轉二進制采用短除法,将十進制數除以2,商寫在下面,餘數寫在商的右邊,一直往下除,直到除到商為0,将餘數逐個保存到一維數組中,最後将數值倒序輸出即可。
#include<bits/stdc .h>
using namespace std;
int main()
{
int a[100];
long long n;
int i=0,j;
cin>>n;
if(n==0)
{
cout<<0;
return 0;
}
while(n>0)//短除法将10進制數一直除以2直到商為0
{
a[i]=n%2;//将餘數逐個存入數值保存
i ;
n=n/2;
}
i--;
for(j=i;j>=0;j--)//将數組倒序輸出
cout<<a[j];
return 0;
}
,
更多精彩资讯请关注tft每日頭條,我们将持续为您更新最新资讯!