最近在复习C语言,现在正在理解数制转换,顺便做一下笔记;
#include<stdio.h>
#include<stdlib.h>
char data[]={'0','1','2','3','4','5','6','7','8','9','A','B','C','D','E','F'};
void Print(char *num,int n){
int i;
for(i=n-1;i>=0;i--)
printf("%c",num[i]);
printf("\0");
printf("\n");
}
int Transform(char *num,long long value){
int n=0;
while(value>=16){
num[n++]=data[value%16];
value=value/16;
}
num[n++]=data[value%16];
return n;
}
int main(){
int n;
long long value;
char num[10];
scanf("%I64d",&value);
n=Transform(num,value);
Print(num,n);
return 0;
}