十進位制的轉換

2021-07-10 18:10:59 字數 1102 閱讀 9117

#include

int main (

void);

int convertednumber[64]

;long

int numbertoconvert;

int nextdigit, base, index =0;

// get the number and the base

printf (

"number to be converted? ");

scanf (

"%ld"

,&numbertoconvert)

;printf (

"base? ");

scanf (

"%i"

,&base)

;// convert to the indicated base

dowhile

( numbertoconvert !=0)

;// display the results in reverse order

printf (

"converted number = ");

for(

--index; index >=0;

--index )

printf (

"\n");

return0;

}

program 7.7 output

number to be converted? 10

base? 2

converted number = 1010

program 7.7 output (rerun)

number to be converted? 128362

base? 16

converted number = 1f56a

1.取餘數,放進陣列,但為逆序

2. 建立乙個字元陣列16位,放進16base所有數字對應的字母

3.逆序輸出時,令nextdigit等於陣列中的乙個餘數,對應字元陣列的字元輸出即可。

4.對base應該有個判斷:若base為零則run time error;base=1則進入無限迴圈;base超過16則要擴充套件陣列16.

十進位制與其它進製轉換

c語言筆記之二進位制 include 十進位制與其它進製轉換 include include using namespace std string hex 0123456789abcdef 16進製制字元 string dec k long long dec,int k 10進製轉變為k進製 2 k...

十進位製到n進製的轉換

隱藏行號 複製 demo n is the base,translate m to n baseint d2n base int m,int n,int buffer buffer index r return index int main int argc,char argv endif here...

十進位制和任意進製的轉換

s.push 入棧s.top 取棧頂元素 s.pop 出棧s.empty 棧不為空 1.十進位制轉換成八進位制 二進位制 include include include windows.h using namespace std int main while s.empty system pause...