#include#include#include/*
n進製轉換為m進製的數
*//*
將n進製的數轉換成十進位制的數
@n 進製數
@nhex n進製數的字元陣列
return 生成的long型十進位制數
*/int convernhexnumbertodecimalnumber(int n, char nhex)
return num;}/*
將十進位制的數轉換成m進製的數
@m 進製數
@num 十進位制數
@mhex m進製陣列
return top棧頂標識
*/ int converdecimalnumbertomhexnumber(int m, long num, char mhex) while(num / m > 0);
} if(num < 10)
mhex[top] = num + '0';
else
mhex[top] = num + 'a';
return top;}/*
將字元陣列中所有的小寫字母轉換成大寫字母,
如果存在不是大小寫字母與數字的返回 0
否則返回1
@nhex 字元陣列
*/ int touppercase(char nhex) else
} return 1;
}int main(void)
else if(n < 2 || n > 36 || m < 2 || m > 36)
printf("please input the %d hex number:\n", n);
gets(nhex);
if(!touppercase(nhex))
printf("the convered %d hex number is :\n", m);
num = convernhexnumbertodecimalnumber(n, nhex);
top = converdecimalnumbertomhexnumber(m, num, mhex);
while(top >= 0)
printf("%c", mhex[top--]);
printf("\n");
do while(action != 'y' && action != 'y' && action != 'n' && action != 'n');
printf("\n");
} while(action == 'y' || action == 'y');
printf("byb-byb!\n");
printf("press any key to exit!\n");
getch();
return 0;
}
c 語言 進製轉換
題目描述 將十進位制整數n轉換成二進位制,並儲存在字元陣列中,最後輸出。要求定義並呼叫convert 函式,將十進位制整數n對應的二進位制數存入字元陣列str中。void convert int n,char str 輸入輸入乙個非負整數n,n 2 31。輸出輸出乙個01字串,即n對應的二進位制數,...
c 語言 進製轉換
題目描述 將十進位制整數n轉換成二進位制,並儲存在字元陣列中,最後輸出。要求定義並呼叫convert 函式,將十進位制整數n對應的二進位制數存入字元陣列str中。void convert int n,char str 輸入輸入乙個非負整數n,n 2 31。輸出輸出乙個01字串,即n對應的二進位制數,...
c語言實現進製轉換
c語言義實現進製轉換 include stdio.h include string.h include conio.h include stdlib.h include math.h include using namespace std int sel 選擇進製轉換 char zhs 50 xs ...