c语言转化java工具_详解C语言常用的一些转换工具函数

1、字符串转十六进制

代码实现:

void StrToHex(char *pbDest, char *pbSrc, int nLen)

{

char h1,h2;

char s1,s2;

int i;

for (i=0; 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;

}

}

2、十六进制转字符串

代码实现:

void HexToStr(char *pszDest, char *pbSrc, int nLen)

{

char ddl, ddh;

for (int i = 0; i < nLen; i++)

{

ddh = 48 + pbSrc[i] / 16;

ddl = 48 + pbSrc[i] % 16;

if (ddh > 57) ddh = ddh + 7;

if (ddl > 57) ddl = ddl + 7;

pszDest[i * 2] = ddh;

pszDest[i * 2 + 1] = ddl;

}

pszDest[nLen * 2] = '\0';

}

或者

u16 Hex2StringArray (u8 *pSrc, u16 SrcLen, u8 *pObj)

{

u16 i=0;

for(i=0; i

{

sprintf((char *)(pObj + i * 2), "%02X", *(pSrc + i));

}

*(pObj + i * 2) = '\0';

return (i * 2);

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值