我有一个文件 output.log,它有一个空格列表“”,分隔的整数范围为 [-2048,2048]。我正在尝试使用 xxd 将其转换为二进制文件。我正在使用命令,
xxd -r -p output.log > output.bin
但是,当我用 xxd 读回文件时,我丢失了所有符号 (-) 并收到一些大于 2048 的值。有没有更好的方法来做到这一点?谢谢。
编辑:使用示例数据...
$ cat test
4 0 -3 -2 -1 200
$ xxd -r -p test > test.bin
$ xxd test.bin
0000000: 4012 00 @..
也许我误解了 xxd 在做什么,我期望在最后一个命令之后看到的是看到我的原始输入数据被显示回来。这不正确吗?
对于更大的数据集,我会不时看到正确的值出现,但输出中仍然存在大量噪声。