读书人

字符串(包含中文)怎么转换成16进制

发布时间: 2012-03-30 17:32:09 作者: rapoo

字符串(包含中文)如何转换成16进制
例如如何将 “csdn论坛” 转换成16进制

[解决办法]
char *p="csdn论坛";
for(int i=0;i!=strlen(p);i++)
printf("%x",p+i);

保存到数组就sprintf
[解决办法]
参考:

uint BIN2HEX(uint8 * p_binstr, uint bin_len, uint8 * p_hexstr)
{
uint32 index = 0;
uint32 hex_len = bin_len * 2;

for (index = 0; index < bin_len; index++)
{
p_hexstr[index * 2] = BYTE2HEX((p_binstr[index] >> 4) & 0x0F);
p_hexstr[(index * 2) + 1] = BYTE2HEX(p_binstr[index] & 0x0F);
}

return hex_len;
}

读书人网 >C++

热点推荐