English Deutsch Français Italiano Español Português 繁體中文 Bahasa Indonesia Tiếng Việt ภาษาไทย
所有分類

我是用dev c++寫程式
想請問怎麼把輸入的十進位數字改成二進位輸出~
感謝

2006-11-20 17:55:39 · 3 個解答 · 發問者 地瓜 2 in 電腦與網際網路 程式設計

抱歉啊
我剛學c++
可以說得詳細一點嗎...

2006-11-21 00:19:06 · update #1

你給的程式有bug...
2 error (s)

2006-11-28 06:26:56 · update #2

3 個解答

琳琳的意思如下
itoa ()
把整數轉成字串
第一個參數=輸入的整數
第二個參數=轉換出來的結果
第三個參數=要轉會的進位數

簡單例子座參考
#include
void main()
{
char buf[30];
int i ;

cin>>i;

itoa(i,buf,2);
cout << i << "轉成二進位 = "<
itoa(i,buf,8);
cout << i << "轉成八進位 = "<< buf<< endl;

itoa(i,buf,16);
cout << i << "轉成十六進位= "<< buf<< endl;


system("pause");
}

2006-11-28 14:41:35 補充:
你說的bug(不同compiler的關係)可能是system("pause");增加#include #include 就OK了有問題再問囉

2006-11-21 03:56:21 · answer #1 · answered by 過路人 4 · 0 0

To 琳琳:
 你就回答就好了,那麼客氣做什麼?
 你那是標準答案啊!

2006-11-20 18:47:06 · answer #2 · answered by ? 7 · 0 0

stdlib.h 裡面有一個 itao()
char * itoa ( int value, char * buffer, int radix );

char buf[33]
itoa (i,buf,2);
這樣就會把 i 轉成一個 2進位的字串存在 buf 裡

2006-11-21 00:19:38 補充:
因為剛才還沒 12 點,額度用完了,反正又不是很 care 點數

2006-11-20 18:10:24 · answer #3 · answered by 鳳琳 5 · 0 0

fedest.com, questions and answers