50 lines
963 B
C
50 lines
963 B
C
|
/*
|
|||
|
Program: number-conversion'.c (Report comments/bugs to chikh@yuntech.edu.tw)
|
|||
|
Function: <EFBFBD><EFBFBD><EFBFBD>LŪ<EFBFBD>J<EFBFBD>@<EFBFBD>ӤQ<EFBFBD>i<EFBFBD>쥿<EFBFBD><EFBFBD><EFBFBD><EFBFBD>n<EFBFBD>ΰ<EFBFBD><EFBFBD><EFBFBD>b(<=16<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>)<EFBFBD>A<EFBFBD>H<EFBFBD><EFBFBD><EFBFBD>I<EFBFBD>sconvert(int n, int b)
|
|||
|
<EFBFBD><EFBFBD><EFBFBD>j<EFBFBD><EFBFBD><EFBFBD>Ƨ<EFBFBD>n<EFBFBD>Hb<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ܪ<EFBFBD><EFBFBD>Ʀr<EFBFBD><EFBFBD><EFBFBD>ܥX<EFBFBD>ӡF<EFBFBD>{<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ഫ<EFBFBD>s<EFBFBD><EFBFBD><EFBFBD>J<EFBFBD><EFBFBD><EFBFBD>Ʀr<EFBFBD>A<EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ū<EFBFBD><EFBFBD><EFBFBD>쪺n
|
|||
|
<EFBFBD><EFBFBD><EFBFBD>t<EFBFBD>Ƥ赲<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|||
|
Note: <EFBFBD>i<EFBFBD>H<EFBFBD><EFBFBD><EFBFBD>} https://bit.ly/3LVUgTg <20>Ҹ<EFBFBD><D2B8>n<EFBFBD><6E><EFBFBD><EFBFBD><EFBFBD>糧<EFBFBD>{<7B><><EFBFBD><EFBFBD><EFBFBD>X<EFBFBD><58><EFBFBD>G<EFBFBD>O<EFBFBD>_<EFBFBD><5F><EFBFBD>T
|
|||
|
*/
|
|||
|
|
|||
|
#include <stdio.h>
|
|||
|
#include <stdlib.h>
|
|||
|
|
|||
|
void convert(int n, int base)
|
|||
|
{
|
|||
|
int digit;
|
|||
|
|
|||
|
if (n < base) {
|
|||
|
if (n < 10)
|
|||
|
printf("%d",n);
|
|||
|
else
|
|||
|
printf("%c",'A'+(n-10));
|
|||
|
return;
|
|||
|
}
|
|||
|
convert(n/base,base);
|
|||
|
digit = n%base;
|
|||
|
if (digit < 10)
|
|||
|
printf("%d",digit);
|
|||
|
else
|
|||
|
printf("%c",'A'+(digit-10));
|
|||
|
}
|
|||
|
|
|||
|
int main()
|
|||
|
{
|
|||
|
int n = 0, base;
|
|||
|
|
|||
|
for (;;) {
|
|||
|
printf("\n<EFBFBD><EFBFBD><EFBFBD>J<EFBFBD><EFBFBD><EFBFBD>ഫ<EFBFBD><EFBFBD><EFBFBD>Q<EFBFBD>i<EFBFBD>쥿<EFBFBD><EFBFBD><EFBFBD><EFBFBD> => ");
|
|||
|
scanf("%d",&n);
|
|||
|
if (n < 0) break;
|
|||
|
printf("\n<EFBFBD><EFBFBD><EFBFBD>J<EFBFBD>ഫ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>(<=16) => ");
|
|||
|
scanf("%d",&base);
|
|||
|
printf("(%d)_10 = (",n);
|
|||
|
convert(n,base);
|
|||
|
printf(")_%d\n",base);
|
|||
|
}
|
|||
|
|
|||
|
printf("\n<EFBFBD>{<7B><><EFBFBD>N<EFBFBD><4E><EFBFBD><EFBFBD>...");
|
|||
|
|
|||
|
return 0;
|
|||
|
}
|