我想将二进制数据转换为十六进制,仅此而已,没有花哨的格式等等。 hexdump
似乎太聪明了,对我来说它“过度格式化”。我想从 /dev/random 中取出 x 个字节并将它们作为十六进制传递。
最好我只想使用标准的 Linux 工具,这样我就不需要在每台机器上都安装它(有很多)。
原文由 davka 发布,翻译遵循 CC BY-SA 4.0 许可协议
小心!
hexdump
和 xxd
以不同的字节序给出结果!
$ echo -n $'\x12\x34' | xxd -p
1234
$ echo -n $'\x12\x34' | hexdump -e '"%x"'
3412
_简单解释。大端与小端_:D
原文由 Zibri 发布,翻译遵循 CC BY-SA 4.0 许可协议
7 回答5.3k 阅读
4 回答4k 阅读
2 回答5.9k 阅读✓ 已解决
2 回答2.5k 阅读✓ 已解决
1 回答2.3k 阅读✓ 已解决
2 回答793 阅读✓ 已解决
2 回答3.2k 阅读
也许使用
xxd
: