C语言怎么把十六进制数转换为字符串

人气:243℃/时间:2024-03-04

比如要转换啊的是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' ;

《2》

没有现成的。不过可以自己实现,也不难。

upper选项是让你选择encode用的16进制字母是大写小写。

CopyRight © 2008-2024 小百通网 All Rights Reserved.
分享唯美的文章、句子、散文、诗词、作文、语录、字典、词典、成语等,每天正能量离不开小百通网!