進製轉換(十進位制轉二進位制)

2021-07-25 01:59:50 字數 657 閱讀 6789

問題及**:

輸入乙個非負整數(十進位制),輸出此整數對應的二進位制數

正整數(十進位制)

對應的二進位制數

6
110
/*

煙台大學計算機與控制工程學院

馮琬淇問題:輸入乙個非負整數(十進位制),輸出此整數對應的二進位制數

*/#include #include int main()

if(i>0)i--;

for(j=i;j>=0;j--)

printf("%d",a[j]);

return 0;

}

執行結果:

參考:

總結與心得:

對於i有乙個初始值,while(n)的意思是 while(n!=0)  將輸入數字除以2的餘數依次儲存到a[i]中,再依次把n定義為新的被除數 迴圈 i-1是因為前一步已經算出的使迴圈停止的i為跳出迴圈的越界的i,所以再進行倒敘迴圈時,要把i變回界內最大的i,所以需要i--  再利用迴圈倒敘輸出。

進製轉換 十進位制大數轉二進位制

題目描述 將乙個長度最多為30位數字的十進位製非負整數轉換為二進位制數輸出。輸入描述 多組資料,每行為乙個長度不超過30位的十進位製非負整數。注意是10進製數字的個數可能有30個,而非30bits的整數 輸出描述 每行輸出對應的二進位制數。示例1 輸入01 38輸出01 111000 採用除k取餘法...

二進位制轉十進位制

二進位制轉十進位制方法很多,如字元陣列,指標法等 下面用字串函式的方法實現 二進位制轉十進位制 主要用 到 string函式性質及pow求乙個數的n次方的函式過載 by adengou 2010.08.04 win7 dev c 5.0 vs 2010 通過 include include incl...

十進位制轉二進位制

includeint dg unsigned n,int c 注意 引數型別是unsigned int main 陣列全部初始化為0 printf d n sizeof int unsigned temp,u temp u 4294967295u int tu int u printf u u,tu...