c 將十進位制換成二進位制(原碼)

2021-10-01 21:53:18 字數 816 閱讀 2384

//本程式用來將十進位制整數化為二進位制

#include

using

namespace std;

intmain()

;//定義乙個陣列來存放十進位制整數

cout <<

"請輸入乙個整數我們將為你求其二進位制對應的數值"

>integer ;

//輸入陣列

int j=0;

int i=integer;

if(integer!=0)

//判斷陣列是否為0

cout <<

"其二進位制數值是"

<< a[0]

;//提前輸出0,確保0開頭

for(i=j; i>=

1; i--

)//利用迴圈將整數的餘數倒置輸出

cout << a[i]

; cout << endl;

integer=0;

}else

cout <<

"其二進位制數值是"

<< a[0]

;//提前輸出1

for(i=j;i>=

1;i--

) cout << a[i]

; cout << endl;

integer=0;

}}else cout <<

"其二進位制數值是0"

<< endl;

//整數為0,則直接輸出0

return0;

}

將十進位制轉換為二進位制

問題 將任一十進位制整數轉換為二進位制形式。方法一分析 將十進位制轉換為二進位制的方法很多,本方法利用c語言能夠對位進行操作的特點。對於c語言來說,乙個整數在計算機內就是以二進位制形式儲存的,所以沒有必要再將乙個整數經過一系列運算轉換為二進位制形式,只要將整數在記憶體中的二進位制表示輸出即可。源程式...

十進位制轉二進位制(C

十進位制轉換二進位制其實不是個複雜的問題,我們首先搞清楚原理 整數部分 如果不是0,不斷除2,直到除到1為止,得到的餘數最後逆向排列輸出 如果是0,直接輸出 小數部分 小數部分m非0,則不斷乘2,如果2 m超過1,則輸出1,m 2 m 1 如果2 m不超過1,m 2 m 由於很多小數是無法完全轉換為...

十進位制轉二進位制(C )

相信大家應該都知道,十進位制轉k進製的方法常用的就是除k取餘的方法,這裡針對這個方法,給出了c 的 需要注意的是,除二取餘的方法,對於餘數的選取是從後往前取的,所以在 中,也要解決這個問題才行。模仿不停地除2的過程,每次除2之後用 取餘數i 用 作為下一次除2的被除數temp j初始化為1,每次除了...