问题描述
- linux c 一组十六进制 转中文,新手不甚感激 ba fe b1b1ca fd d7 d6
-
linux c 一组十六进制 转中文,新手不甚感激 不知怎么转不甚感激,在线等
解决方案
int foo(char c)
{
if (c >= 'a' && c <= 'f') return c - 'a' + 10;
return c - '0';
}
char s[] = "bafeb1b1cafdd7d6";
byte * b = new byte[strlen(s) / 2 + 1];
for (i = 0; i < strlen(s) / 2; i++)
b[i] = foo(s[i*2]) * 16 + foo[i*2+1];
b[strlen(s) /2] = 0;
printf("%s", &b[0]);
时间: 2025-01-01 19:01:31