我是用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
琳琳的意思如下
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
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⤋