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