2 songyuzheng songyuzheng 于 2016.04.01 15:20 提问

linux c 一组十六进制 转中文,新手不甚感激 ba fe b1b1ca fd d7 d6

linux c 一组十六进制 转中文,新手不甚感激 不知怎么转不甚感激,在线等

1个回答

caozhy
caozhy   Ds   Rxr 2016.04.01 15:56
 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]);
Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!