可以使用 hexdump (hd) 或八进制转储 (od) 将二进制数据显示为 0 和 1 吗?

sna*_*pop 3 linux hexdump

有没有办法将文件的二进制内容显示为 0 和 1?

所以,而不是这样的事情:

 DE AD BE EF
Run Code Online (Sandbox Code Playgroud)

我们可以得到这样的输出:

11011110 10101101 10111110 11101111
Run Code Online (Sandbox Code Playgroud)

有没有办法用基本的命令行程序/开关来做到这一点?

Jam*_*mes 7

为什么不使用xxd?像这样使用它:xxd -b file

例如,做一个xxd -b google-chrome-stable_current_i386.deb | head给出:

0000000: 00100001 00111100 01100001 01110010 01100011 01101000  !<arch
0000006: 00111110 00001010 01100100 01100101 01100010 01101001  >.debi
000000c: 01100001 01101110 00101101 01100010 01101001 01101110  an-bin
0000012: 01100001 01110010 01111001 00100000 00100000 00100000  ary   
0000018: 00110001 00110100 00110000 00111001 00110111 00111001  140979
000001e: 00110001 00111000 00110001 00110101 00100000 00100000  1815  
0000024: 00110000 00100000 00100000 00100000 00100000 00100000  0     
000002a: 00110000 00100000 00100000 00100000 00100000 00100000  0     
0000030: 00110001 00110000 00110000 00110110 00110100 00110100  100644
0000036: 00100000 00100000 00110100 00100000 00100000 00100000    4   
Run Code Online (Sandbox Code Playgroud)

如果需要,您可以通过执行以下操作cut来切断最左侧的列和最右侧的列xxd -b google-chrome-stable_current_i386.deb | head | cut -b10-62

00100001 00111100 01100001 01110010 01100011 01101000 
00111110 00001010 01100100 01100101 01100010 01101001 
01100001 01101110 00101101 01100010 01101001 01101110 
01100001 01110010 01111001 00100000 00100000 00100000 
00110001 00110100 00110000 00111001 00110111 00111001 
00110001 00111000 00110001 00110101 00100000 00100000 
00110000 00100000 00100000 00100000 00100000 00100000 
00110000 00100000 00100000 00100000 00100000 00100000 
00110001 00110000 00110000 00110110 00110100 00110100 
Run Code Online (Sandbox Code Playgroud)