c 編寫程式將十進位制數轉化為八位二進位制輸出(要求用main

2021-04-08 23:56:46 字數 2750 閱讀 6918

1樓:匿名使用者

#includeint ****oer(int a,int* b) } return i; } int main()

使用者輸入一個十進位制正整數,然後分別轉換成為二進位制數、八進位制數和十六進位制數輸出。(是c++,不是c)

2樓:匿名使用者

#include

using namespace std;

int main()

cout<十六進位制使用格式化輸出即可,oct表示八進位制,hex表示十六進位制

cout<

cout<

}如果有不懂請追問。

3樓:支景明孔茶

確定問題沒有什麼別的要求??比如說111可以是二進位制也可以是八進位制和十六進位制。。。

4樓:匿名使用者

有一個轉換函式很好用:

char *itoa(int value, char *string, int radix);

int value 被轉換的整數,char *string 轉換後儲存的字元陣列,int radix 轉換進位制數,如2,8,10,16 進位制等

標頭檔案: itoa操作使用

但注意:這個不是c++標準庫函式,只能在visual c++系列編譯器環境下使用

想在gcc上做的話,可以設定輸出格式,也可以自己編函式進行轉換……

5樓:匿名使用者

有輸出格式設定的,

#include

#include

int main()

用c++輸入一個十進位制數,將其轉換為二進位制數輸出。

6樓:匿名使用者

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

#include 〈iostream〉

#include 〈bitset〉

int main()

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

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

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

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

bitsetvarm (m)

其中varm為變數名。

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

m表示變數varm的初始值。

參考資源:

7樓:大野瘦子

#include

void main()

int transfer(int x)

}return y;

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

#include

using namespace std;

#include

int main()

8樓:

一、問題描述

十進位制數是指各位

數字全部由小於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

9樓:匿名使用者

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

10樓:匿名使用者

#include

//十進位制數轉換成二

進位制數字

void fun_1(int n)

}//主函式

void main()

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

11樓:匿名使用者

#include void main()

{int sec(int n);

int i;

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

cin>>i;

sec(i);

cout<參考....

12樓:匿名使用者

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

將二進位制數1轉化為八進位制十進位制十六進位制數

1 轉八進位制,從小數點開始,向左,向右,分別每三位一組分開 向左不足3位前面補0,向右不足3位後面補0,即 011 100.101 分別寫出每組對應的數值即可 34.5 2 轉十進位制 二進數 第n位 從整數部分的個位n為0,向前n為1,2,3.小數部分向後n依次為 1,2.權重為 2 n,用每一...

把「五進位制」數1234(5)轉化為「十進位制」數,再把它轉化為「八進位制」

1234 五 dao 0 5 1 5 2 5 3 5 4 十版 1 5 2 5 3 5 4 十 7 5 3 5 4 十 38 5 4 十 194 十 0 1010 1 1010 1001 1010 100 二 權 1 1010 1001 1010 100 二 100110 1010 100 二 10...

編寫程式,利用sub過程把任意十進位制整數n分別轉化為二進位制,八進位制,十六進位制數

private sub text1 change dim n if len text1 0 and isnumeric text1 then n val text1 dec to bin n dec to oct n dec to hex n else text1 end if end sub su...