c程式設計題輸入十進位制數以八進位制和十六進位制輸出

2021-03-04 07:31:18 字數 4899 閱讀 2688

1樓:十三少一

1.#include

using namespace std;

void main()

{int x;

cout<<"please input a number:";

cin>>x;

cout<<"轉化成八bai

進位制du

:"

using namespace std;

void main()

{char x;

cout<<"please input a letter:";

cin>>x;

cout<<"ascii值

dao of the letter is:"<#include

using namespace std;

void main()

{double x;

cout<<"please input a number:";

cin>>x;

cout<<"其絕對值為: "<專試過了,可以的屬

程式設計實現:輸入一個十進位制數,轉換成對應的二進位制數、八進位制數和十六進位制數並輸出。

2樓:墨汁諾

1、#include

using namespace std;

int main()

cout

cout

2、main()

printf("二進位制為%s",x);}

3樓:匿名使用者

以下是c++的:

#include

using namespace std;

int main()

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

cout<

cout<

c++如何輸入一個10進位制輸出一個2進位制或8進位制或16進位制

4樓:

#include

#include

void main()

{int n;

cout<<"請輸入一個十六進位制的資料:";

cin>>hex>>n;

cout<<"轉換為十進位制是:"<可以自己寫函式做了,只是這樣簡單好多!

5樓:濱崎步最愛

#include

using namespace std;

int main()

bool temp=false;

for(i=49;i>=0;--i)

{if(b[i])temp=true;

if(temp)cout<進位制輸出,其他類似,或者直接用格式輸出oct

在c++中怎麼將一個數用十六進位制和八進位制輸出(利用io輸入輸出流)

6樓:匿名使用者

預設狀態下,資料按十進位制輸入輸出。如果要求按八進位制或十六進位制輸入輸出,在cin或cout中必須指明相應的資料形式,oct為八進位制,hex為十六進位制,dec為十進位制。

參考**:

說明:使用標頭檔案時,必須在cin中指明數制,否則從鍵盤輸入時,不認八進位制和十六進位制數開頭的0和0x標誌。指明後可省略0和0x標誌。

進位制控制只適用於整型變數,不適用於實型和字元型變數。

輸入資料的格式、個數和型別必須與cin中的變數一一對應,否則不僅使輸入資料錯誤,而且影響後面其他資料的正確輸入。

在cin或cout中指明數制後,該數制將一直有效,直到重新指明使用其他數制。

7樓:匿名使用者

這樣就可以了

cout<

cout<

你還可以用他輸入,

輸入之後轉換都可以

8樓:笨甲蟲

八進位制輸出:cout<

十六進位制輸出:cout<

c語言程式設計,輸入十進位制數輸出十六進位制和八進位制

9樓:園林植物手冊

可以通過下面的公式解決

#include

const int maxn = 128;

const int index8 = 8;

const int index16 =16;

int main()

while(m)

int i;

for(i = cot8 - 1; i >= 0; i--)printf("%d", array8[i]);

puts("");

for(i = cot16 - 1; i >= 0; i--)擴充套件資料:

十進位制轉十六進位制的具體方法:對於整數部分,用被除數反覆除以16,除第一次外,每次除以16均取前一次商的整數部分作被除數並依次記下每次的餘數。另外,所得到的商的最後一位餘數是所求二進位制數的最高位。

對於小數部分,採用連續乘以基數16,並依次取出的整數部分,直至結果的小數部分為0為止。故該法稱「乘基取整法」。

10進位制數轉換成十六進位制數,這是一個連續除以16的過程:把要轉換的數,除以16,得到商和餘數,將商繼續除以16,直到商為0。最後將所有餘數倒序排列,得到數就是轉換結果。

10樓:匿名使用者

#include

#define n 8

void tran(int num,int k)

printf("\n\n\n");

} int main()

}拓展資料

c語言是一門通用計算機程式語言,廣泛應用於底層開發。c語言的設計目標是提供一種能以簡易的方式編譯、處理低階儲存器、產生少量的機器碼以及不需要任何執行環境支援便能執行的程式語言。

儘管c語言提供了許多低階處理的功能,但仍然保持著良好跨平臺的特性,以一個標準規格寫出的c語言程式可在許多電腦平臺上進行編譯,甚至包含一些嵌入式處理器(微控制器或稱mcu)以及超級電腦等作業平臺。

二十世紀八十年代,為了避免各開發廠商用的c語言語法產生差異,由美國國家標準局為c語言制定了一套完整的美國國家標準語法,稱為ansi c,作為c語言最初的標準。 目前2023年12月8日,國際標準化組織(iso)和國際電工委員會(iec)釋出的c11標準是c語言的第三個官方標準,也是c語言的最新標準,該標準更好的支援了漢字函式名和漢字識別符號,一定程度上實現了漢字程式設計。

c語言是一門程序導向的計算機程式語言,與c++,java等物件導向的程式語言有所不同。

其編譯器主要有clang、gcc、win-tc、sublime、msvc、turbo c等。

11樓:匿名使用者

可以格式化輸出。

#include

int main()

12樓:匿名使用者

#include

void showbit(int n)

printf("%d",n%2);

}void showoct(int n)

printf("%d",n%8);

}void showhex(int n)

printf("%d",n%16);

}int main()

13樓:著述的鴨子非了

#include

main()

while(n!=0);

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

putchar(s[i]);

} //十進位制轉八進位制 十六進位制方法類似#include

void main()

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

14樓:匿名使用者

#include

using namespace std;

int main()

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

cout<

cout<

}如果有不懂請追問。

15樓:支景明孔茶

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

16樓:匿名使用者

有一個轉換函式很好用:

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

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

標頭檔案: itoa操作使用

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

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

17樓:匿名使用者

有輸出格式設定的,

#include

#include

int main()

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

18樓:匿名使用者

#include

using namespace std;

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

void fun_1(int n)

void main()

八進位制十進位制怎麼轉換,10進位制轉8進位制方法

給你個演算法 十進位制轉二進位制 整數及小數部分 1 把該十進位制數,用二因式分解,取餘。以235為例,轉為二進位制 235除以2得117,餘1 117除以2得58,餘1 58除以2得29,餘0 29除以2得14,餘1 14除以2得7,餘0 7除以2得3,餘1 3除以2得1,餘1 從得到的1開始寫起...

二進位制轉換十進位制,八進位制,十六進位制

在數制中,還有一個規則,這就是,n進位制必須是逢n進一。對於多位數,處在某一位上的 l 所表示的數值的大小,稱為該位的位權。例如十進位制第2位的位權為10,第3位的位權為100 而二進位制第2位的位權為2,第3位的位權為4,對於 n進位制數,整數部分第 i位的位權為ni 1,而小數部分第j位的位權為...

輸入十進位制數,轉換成對應的八進位制數和十六進位制數並輸出

這個 我今天也碰到了,阿西吧 n n 8 n的值就變了 而不是輸入的值 先改了 看看對不對 程式設計實現 輸入一個十進位制數,轉換成對應的二進位制數 八進位制數和十六進位制數並輸出。1 include using namespace std int main cout cout 2 main pri...