0

我有一个包含大约 2 个字节数据的二进制文件。我正在尝试读取此数据并将其转换为十六进制,然后将其存储到无符号字符数组中。我目前能够读取二进制数据,但我不确定如何将其转换为十六进制并将其存储到无符号字符数组中(从二进制读取的所有数据将对应于十六进制的 1-9)。因此,如果二进制数据是00011000 00011000我希望 unsigned char 为 {18,18}。如何转换为十六进制然后将其存储到无符号字符中?这是我现在所拥有的:

FILE *binaryFile = fopen("securityFile","rb");//type binary file
        char hexData[2];
        fread(hexData,1,2,binaryFile);
4

1 回答 1

1

使用 sprintf(或 snprintf)。见http://libslack.org/manpages/snprintf.3.html

于 2013-07-25T18:07:22.770 回答