2 36進製轉換 C語言

2021-06-10 01:20:57 字數 1425 閱讀 2986

#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 ...