发布网友
共1个回答
热心网友
经过一些探索,这是一段字符串传成16进制后的结果。还原完效果如图:
代码如下:
#include <iostream>
using namespace std;
int hex_char_to_int(char hex_char)
{
if (hex_char >= 'a' && hex_char <= 'f')
return (hex_char-'a') + 10;
return hex_char-'0';
}
int main()
{
char s[100];
FILE *f = fopen("aa.txt", "rb");
fread(s, 40, 1, f);
fclose(f);
char decoded[21];
decoded[20]='\0';
for (int i = 0; i < 20; i ++)
{
decoded[i] = (hex_char_to_int(s[i*2]) * 16 + hex_char_to_int(s[i*2+1]));
}
cout << decoded << endl;
return 0;
}
追问控制台一闪而过