C语言怎么把十六进制数转换为字符串?
比如要转换啊的是x
char str[100] ;
chat ans[100] ;
int i = 0 ;
while(x){
int tmp = x &15 ;
if(isdigit(tmp)){
str[i ++] = tmp + '0' ;
}else{
str[i ++] = tmp + 'A' ;
}
x /= 16 ;
}
i -- ;
for(int j = 0 ; j < i /2 ; j ++)
ans[j] = [i - j] ;
i ++ ;
ans[i] = '\0' ;