【问题标题】:Converting binary to hex将二进制转换为十六进制
【发布时间】:2013-07-25 18:54:59
【问题描述】:

我有一个包含大约 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);

【问题讨论】:

    标签: c binary hex


    【解决方案1】:

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

    【讨论】:

      猜你喜欢
      • 2012-06-26
      • 2016-08-28
      • 2023-03-25
      • 1970-01-01
      相关资源
      最近更新 更多