用c輸入十進位制數將其轉換為二進位制數輸出

2021-03-06 14:24:58 字數 2607 閱讀 9271

1樓:匿名使用者

十進位制數轉換為二進位制數的**為:

#include 〈iostream〉

#include 〈bitset〉

int main()

擴充套件資源:**中所使用的庫函式-bitset:

c++語言的乙個類庫,用來方便地管理一系列的bit位而不用程式設計師自己來寫**。

bitset除了可以訪問指定下標的bit位以外,還可以把它們作為乙個整數來進行某些統計。

可以如下宣告乙個該型別變數:

bitsetvarm (m)

其中varm為變數名。

n表示該型別在記憶體中佔的位數,是二進位制。

m表示變數varm的初始值。

參考資源:

2樓:大野瘦子

#include

void main()

int transfer(int x)

}return y;

}反之,二進位制轉化為十進位制

#include

using namespace std;

#include

int main()

3樓:

一、問題描述

十進位制數是指各位

數字全部由小於10的數字(0..9)組成的數值,如123、45678等。二進位制數是指各位數字全部由小於2的數字(0..

1)組成的數值,如10、1011等。將十進位制數轉換為二進位制數是將全部由小於10的數字組成的數值轉換為全部由小於2的數字組成的數值,如十進位制數100轉換為二進位制數為1100100。

二、演算法思想

將十進位制數轉換為二進位制數的演算法是採用輾轉取餘法,即將待轉換數不斷除2取餘,記錄餘數,用新的商繼續除2取餘,直到該數為零。由於餘數小於2,故所有餘數組成的數值全部由0、1組成。再對這些餘數進行逆置即可。

//輾轉取餘

while(num > 0)

//逆置餘數列表

for(i=0; i

三、參考程式

#include

#include

#define max 33

using namespace std;

/* 十進位制數轉換為二進位制數(字串表示) */char *dectobin(long num);

int main()

for(i=0; i

四、執行測試:

10進製數:       1234567892進製數:        111010110111100110100010101

4樓:匿名使用者

以前上學的時候寫過的乙個,你參考一下 #includeusing namespace std;

5樓:匿名使用者

#include

//十進位制數轉換成二

進製數字

void fun_1(int n)

}//主函式

void main()

吧沒有用的刪除即可,其他的只是擴充套件.....

6樓:匿名使用者

#include void main()

{int sec(int n);

int i;

cout<<"請輸入個10進製數:";

cin>>i;

sec(i);

cout<參考....

7樓:匿名使用者

直接用格式化輸出就可以啊

用c++語言程式設計,輸入乙個十進位制數,輸出相應的二進位制數。設計乙個遞迴函式實現數制轉換,要完整的過程。

8樓:匿名使用者

#include

using namespace std;

void dectobin(int dec)

幫忙寫乙個c++程式:把十進位制數轉換為二進位制數 然後輸出

9樓:匿名使用者

bin[i] = n % 2;

n /= 2;

}for (i = 31; i >= 0; --i)cout << endl;

return 0;}

c++程式設計:從鍵盤輸入兩個十進位制數,將其轉換為二進位制、八進位制和十六進製制數,並同時輸出。

10樓:匿名使用者

#include

using namespace std;

//十進位制數轉換成二進位制數字

void fun_1(int n)

void main()

(c語言程式)輸入乙個十進位制數,將其轉換為二進位制

11樓:漫步者

#include

int main()

for(int j=i-1;j>=0;j--)printf("%d",bin[j]);

printf("\n");}

用c 編了把十進位制數轉換為二進位制數的程式,但執行結果與預期不符,請高手幫忙糾錯

你的 太亂了 你的思路也是很不清晰了 我介紹寫這類的 思路,我們將整數的二進位制求出,也就是求出每乙個商 包括輸入數 的 2的餘數,然後把這些餘數儲存在陣列b 中 例如 輸入5 那麼執行的思路是 當input不等於1時 b 0 5 2 結果為1,即b 0 1 input input 2 結果為2,即...

C語言將十進位制的正整數轉換為二進位制數並輸出結果

十進位制整數轉換為二進位制整數採用 除2取餘,逆序排列 法。具體做法是 用2整除十進位制整數,可以得到乙個商和餘數 再用2去除商,又會得到乙個商和餘數,如此進行,直到商為0時為止,然後把先得到的餘數作為二進位制數的低位有效位,後得到的餘數作為二進位制數的高位有效位,依次排列起來。參考 include...

二進位制小數怎麼轉換為十進位制,二進位制數如何轉換成十進位制數?

和整數一樣,從小數點後第一位開始算,第一位是1 2,第二位是1 4,然後是1 8,然後是1 16,以此類推,比如 二進位制1.011 1 0 1 2 1 1 4 1 1 8 1 0.25 0.125 十進位制1.375 用權啊 比如10.101的二進位制.對應十進位制為 1 2 1 0 2 0 1 ...