在 C 中从十六进制创建二进制文件

标签 c binary hex

我用过:

sprintf(hex, "%02x", (unsigned int) buffer[0] & 0xff);

获取二进制文件的十六进制表示。之后,我将此表示保存到 txt 文件中。

现在我想执行逆操作。如何从我的十六进制数据创建二进制文件?

最佳答案

sscanf()会让你执行 sprintf()

的逆运算
int output;  
int we_read_an_integer = sscanf(inputString, "%02x", &output);

必要时重复。

关于在 C 中从十六进制创建二进制文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9354472/

相关文章:

java - Android SDK 录屏?

c++ - 将 char* 数组合并到 uint16_t

java - 字符串数组到十六进制数组 (Java)

c - 将 C 函数导入 Perl 程序

c - c struct中私有(private)变量的解释

c++ - 从二进制文件中读取 char*

c++ - 将 0 写入二进制文件 C++

javascript - 正则表达式匹配 3 或 6 类型

python - 解包十六进制编码的 float

c - C 中的高级加密标准用法