我有一个二进制文件,其中包含大约2个字节的数据 . 我试图读取此数据并将其转换为十六进制,然后将其存储到无符号字符数组中 . 我目前能够读取二进制数据,但我不知道如何将其转换为十六进制并将其存储到unsigned char数组中(从二进制读取的所有数据将对应于Hex中的1-9) . 所以如果二进制数据是 00011000 00011000
,我希望unsigned char为{18,18} . 如何转换为十六进制,然后将其存储到unsigned char?这就是我现在所拥有的:
FILE *binaryFile = fopen("securityFile","rb");//type binary file
char hexData[2];
fread(hexData,1,2,binaryFile);
1 回答
使用sprintf(或snprintf) . 见http://libslack.org/manpages/snprintf.3.html