直接用 | C语言常用转换函数实现原理
时间:2021-10-29 13:59:22
手机看文章
扫描二维码
随时随地手机看文章
[导读]关注、星标公众号,直达精彩内容来源:整理与网络素材编程时经常用到进制转换、字符转换。比如软件界面输入的数字字符串,如何将字符串处理成数字呢?和大家分享一下。01字符串转十六进制代码实现:voidStrToHex(char*pbDest,char*pbSrc,intnLen){ch...
关注、星标公众号,直达精彩内容
字符串转十六进制
代码实现:
for (i=0; i2 ; i ) { h1 = pbSrc[2*i]; h2 = pbSrc[2*i 1];
s1 = toupper(h1) - 0x30; //toupper 转换为大写字母 if (s1 > 9) s1 -= 7; s2 = toupper(h2) - 0x30; if (s2 > 9) s2 -= 7;
pbDest[i] = s1*16 s2; }} 02
十六进制转字符串
代码实现:
for(i=0; i { sprintf((char *)(pObj i * 2), "X", *(pSrc i)); } *(pObj i * 2) = '\0'; return (i * 2);} 效果:十六进制:0x13 0xAA 0x02转为字符串:”13AAA2”
03
字符串转十进制
代码实现:第一种,如果带负号 这个就是atoi函数的实现:
字符串转十六进制
代码实现:
for (i=0; i
s1 = toupper(h1) - 0x30; //toupper 转换为大写字母 if (s1 > 9) s1 -= 7; s2 = toupper(h2) - 0x30; if (s2 > 9) s2 -= 7;
pbDest[i] = s1*16 s2; }} 02
十六进制转字符串
代码实现:
for(i=0; i
03
字符串转十进制
代码实现:第一种,如果带负号 这个就是atoi函数的实现:





