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 ...