第一句子网 - 唯美句子、句子迷、好句子大全
第一句子网 > c语言中如何将字符串转成16进制 用c语言写一个函数把十进制转换成十六进制 该如何处理...

c语言中如何将字符串转成16进制 用c语言写一个函数把十进制转换成十六进制 该如何处理...

时间:2023-06-03 13:22:57

相关推荐

c语言中如何将字符串转成16进制 用c语言写一个函数把十进制转换成十六进制 该如何处理...

用c语言写一个函数把十进制转换成十六进制

用c语言写一个函数把十进制转换成十六进制

网上找到一些,感觉有占乱

分享到:

------解决方案--------------------

#include

#include

#include

#include

intmain(){

inti,v;

charbs[33];

charb[33];

charhs[9];

charh[9];

chars[4];

char*e;

//十进制整数转二进制串;

i=1024;

ltoa(i,b,2);

sprintf(bs,"%032s",b);

printf("i=%d,bs=%s\n",i,bs);

//十进制整数转十六进制串;

i=1024;

ltoa(i,h,16);

sprintf(hs,"%08s",h);

printf("i=%d,hs=%s\n",i,hs);

//十六进制字符串转成十进制数

strcpy(hs,"00000400");

sscanf(hs,"%x",&i);

printf("hs=%s,i=%d\n",hs,i);

//二进制字符串转化为十六进制字符串;

strcpy(bs,"00000000000000000000010000000000");

i=strtol(bs,&e,2);

ltoa(i,h,16);

sprintf(hs,"%08s",h);

printf("bs=%s,hs=%s\n",bs,hs);

//二进制字符串转化为十进制数;

strcpy(bs,"00000000000000000000010000000000");

i=strtol(bs,&e,2);

printf("bs=%s,i=%d\n",bs,i);

//十六进制字符串转成二进制串

strcpy(hs,"00000400");

sscanf(hs,"%x",&i);

ltoa(i,b,2);

sprintf(bs,"%032s",b);

printf("hs=%s,bs=%s\n",hs,bs);

//ASC\GBK字符串转十六进制串

strcpy(s,"a汉");

i=0;

while(1){

if(0==s[i])break;

sprintf(hs+i*2,"%02X",(unsignedchar)s[i]);

i++;

}

setlocale(LC_ALL,"chs");

printf("s=%s,hs=%s\n",s,hs);

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。