void decimal_to_hexaDecimal (int a,char strs[],char hex[]) {
int i=0;
int j=0;
int base=16;
char tmp [16];
while(a>0) {
j=a%base;
tmp[i]= hex[j];
i++;
a=a/base;
}
tmp[i] = '\0';
strs[0]='0';
strs[1]='x';
int n=strlen(tmp);
for (int i=0;i<n;i++) {
strs[i+2] =tmp[n-i-1];
}
strs[n+2] ='\0';
return ;
}
void decimal_to_hexaDecimal (int a,char strs[],char hex[]) {
int i=0;
int j=0;
int base=16;
char tmp [16];
while(a>0) {
j=a%base;
tmp[i]= hex[j];
i++;
a=a/base;
}
tmp[i] = '\0';
strs[0]='0';
strs[1]='x';
int n=strlen(tmp);
for (int i=0;i<n;i++) {
strs[i+2] =tmp[n-i-1];
}
strs[n+2] ='\0';
return ;
}
char hex[17] ={"0123456789ABCDEF"};
char strs[16];
decimal_to_hexaDecimal (235, strs,hex);
printf("the HeaxDecimal val is%s \n",strs);
the val is0xEB and the length is 4
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)