1039 十進位制整數轉二進位制

2021-08-31 09:50:29 字數 449 閱讀 8495

給出乙個十進位制的非負整數x,x<=216,把它轉換成二進位制數輸出。

輸入為多行,每行乙個整數x,至讀入eof結束。

每行輸出x對應的二進位制數值。01

3336553501

11100001

1111111111111111

本題有多種解法:可以用迴圈迭代對2的除法和取餘操作,不過處理的順序與輸出順序相反,需要利用陣列儲存;用取對數或從大到小減去2的整數次冪的方法計算與輸出順序是相同的;也可以用printf()把十進位制的數值處理成十六進製制,然後1位十六進製制轉4位二進位制;也可以用位運算處理。

#include int main()

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

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

}printf("\n");

}return 0;

}

二進位制轉十進位制

二進位制轉十進位制方法很多,如字元陣列,指標法等 下面用字串函式的方法實現 二進位制轉十進位制 主要用 到 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...

十進位制轉二進位制

宣告 最後一種降冪法頗具魅力,而且與方法二有異曲同工之妙 十進位制轉二進位制的幾種方法 輸入 乙個無符號的十進位制整數 輸出 對應十進位制的二進位制顯示 例如 input 10,output 1010 方法一 除二取餘法 forinput 0 cout input 2 input 2 end 輸出順...