/*
**DESCRIPTION:convert deciaml to hex
**Author:liy
**DATE:8-12-2006
*/
#include <stdio.h>
void dec2hex(int );
int main(){
int num;
printf("Input a decimal number:");
scanf("%d",&num);
dec2hex(num);
return 0;
}
void dec2hex(int dec){
int n, i;
int len = 0;
char str[20];
int temp_dec = dec;
// bzero(str, 20);
while(temp_dec != 0){
temp_dec /= 16;
len++;
}
i = len - 1;
printf("i[%d]/n",i);
while(dec != 0){
n = dec % 16;
dec /= 16;
printf("n[%d],dec[%d]/n",n,dec);
if(n < 10){
str[i--] = n + '0';
}
else{
str[i--] = (n - 10) + 'a';
}
}
printf("i[%d],len[%d]/n",i,len);
str[len] = '/0';
printf("The number HEX is :0x");
puts(str);
}