首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C++ >

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

2012-03-30 
字符串(包含中文)如何转换成16进制例如如何将“csdn论坛” 转换成16进制[解决办法]char *pcsdn论坛for(i

字符串(包含中文)如何转换成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;
}

热点排行