我可以使用什么程序将文本转换为二进制数?

Rol*_*Xor 7 text text-editor software-recommendation

我需要一个 GUI 应用程序来显示文本的二进制表示,使用二进制数,而不是十六进制数。有什么建议?

例如,程序应该将文本转换Hi1001000 1101001.

我更喜欢图形应用程序而不是命令行实用程序。

kzh*_*kzh 9

你可以试试pptbsdgames包。它将输出 ASCII 作为二进制穿孔卡。

您还可以使用 python 脚本:

$ python -c 'for char in "Hello, world!": print(bin(ord(char)))'
0b1001000
0b1100101
0b1101100
0b1101100
0b1101111
0b101100
0b100000
0b1110111
0b1101111
0b1110010
0b1101100
0b1100100
0b100001
Run Code Online (Sandbox Code Playgroud)


lga*_*rzo 7

我想知道是否od可以选择输出为二进制(与十六进制od -t x1z)。不幸的是没有,但xxdU&L找到了一个很好的选择:

echo 'Hello, world!' | xxd -b
0000000: 01001000 01100101 01101100 01101100 01101111 00101100  Hello,
0000006: 00100000 01110111 01101111 01110010 01101100 01100100   world
000000c: 00100001 00001010                                      !.
Run Code Online (Sandbox Code Playgroud)


小智 7

在进一步考虑并删除我的第一个答案之后,我现在注意到您不希望以二进制形式(例如使用strings实用程序)查看可读文本,而是以二进制形式查看文本。

所以,我认为 KDE 实用程序okteta正是您想要的,它在存储库中可用,并且可以安装

sudo apt-get install okteta
Run Code Online (Sandbox Code Playgroud)

它允许您以二进制形式查看文本文件(参见下面的第二个屏幕截图),您可以单击页面底部的选项卡在二进制形式、十六进制、十进制和八进制之间切换。您甚至可以创建一个新文件并开始输入文本,如果您选择了二进制模式,则输入的字符将以二进制显示,就像您链接到的在线转换器一样。下面的屏幕截图显示了一个例子:

在此处输入图片说明

此应用程序完全按照您在问题中指定的内容进行操作,而且它也是一个 gui,因此似乎勾选了所有框。

Okteta 似乎是可用的功能最齐全的编辑器,并且还有提供附加功能的模块和插件。

在此处输入图片说明


hhl*_*hlp 5

GHex - GNOME 的十六进制编辑器

GHex 允许用户从任何文件加载数据,以十六进制或 ASCII 格式查看和编辑它。

用于调试目标代码或编码问题。

通过软件中心安装 十六进制 安装 ghex

在此处输入图片说明