我想知道是否有任何 linux 实用程序或程序用于生成普通的二进制转储并将其反转回原始文件(因为xxd
能够使用-r
参数来实现)?我试过xxd
了,它可以选择反转到原始文件,但它只打印普通的十六进制转储。
如果上述情况不可行,是否有任何实用程序可将纯十六进制字符串(示例:)转换hx829jdxkdiei
为纯二进制。在 Windows 上有一些程序,如 010 Editor,但我找不到任何用于命令行 linux 的程序。
我想知道是否有任何 linux 实用程序或程序用于生成普通的二进制转储并将其反转回原始文件(因为xxd
能够使用-r
参数来实现)?我试过xxd
了,它可以选择反转到原始文件,但它只打印普通的十六进制转储。
如果上述情况不可行,是否有任何实用程序可将纯十六进制字符串(示例:)转换hx829jdxkdiei
为纯二进制。在 Windows 上有一些程序,如 010 Editor,但我找不到任何用于命令行 linux 的程序。
如果您只想转储到十六进制,我会使用
hexdump
, 或xxd
.但是,您提到了 010 Editor,它是一个十六进制编辑器。Linux 有很多十六进制编辑器。例如,请参阅Arch wiki 的这一部分,或此 Wikipedia 页面。
您可以随时使用
perl
:(
B
用于将 0x1 8 位字节(八位字节)转储为00000001
;替换b
为获取10000000
)撤销:
例子:
对于十六进制转储到二进制转储:
,
zsh
另请参阅:在哪里
$(( ##x ))
为您提供字符的值x
(wchar_t
带有multibyte
选项的值,否则为字节值)。$(( [##2] expression ))
以二进制形式扩展算术表达式的结果(不带2#
前缀)。${(l[8][0])param}
l
eft 用 0 将参数扩展填充到长度 8。${(#)param}
输出其值存储在$param
(reverse of$(( ##x ))
) 中的字符。