/*功能:将十进制数转换成十六进制数。
——————————————————-*/
#include “stdio.h”
#include “string.h”
void main ()
{
int a,i,n;
char s[20];
printf(“input a integer:\n”);
scanf(“%d”,&a);
printf(“需要转换成几进制:”);
scanf(“%d”,&n);
void c10_16(char p[],int b,int n);
while(n!=0)
{
c10_16(s,a,n);
printf(“需要转换成几进制:”);
scanf(“%d”,&n);
}
}
/***********SPACE***********/
/*for(i=strlen(s)-1;i>=0;i–)
printf(“%c”,s[i]);
printf(“\n”); } */
void c10_16(char p[],int b,int n)
{
int j,i=0;
/***********SPACE***********/
while (b>0) //或b!=0
{
j=b%n;
if(j>=0&&j<=9)
/***********SPACE***********/
p[i]=j+’0′;
else p[i]=j+55; //10-16转化为A-F
b=b/n;
i++;
}
/**
*********SPACE***********/
p[i]=’\0′;
for(i=strlen(p)-1;i>=0;i–)
printf(“%c”,p[i]);
printf(“\n”);
}