Binary 将二进制文件转换为字

Binary 将二进制文件转换为字,binary,hex,ascii,Binary,Hex,Ascii,在Linux(Ubuntu)中工作时,我试图帮助我年迈的父亲(我自己也是大四学生)从一个文件中恢复数据,他坚称该文件最初是一个文本文件,但实际上是二进制文件,没有文件扩展名或任何可读头来帮助确定应用程序 使用以下方法,我能够将其转换为ASCII: xxd-b“文件名” 。它给出了许多行代码,如下所示。第一列是十六进制,而其他所有列都是二进制。有没有办法尝试转换它,看看它是否可以成为可读的东西 00000000: 11000000 00000100 00000000 00110101 111111

在Linux(Ubuntu)中工作时,我试图帮助我年迈的父亲(我自己也是大四学生)从一个文件中恢复数据,他坚称该文件最初是一个文本文件,但实际上是二进制文件,没有文件扩展名或任何可读头来帮助确定应用程序

使用以下方法,我能够将其转换为ASCII:

xxd-b“文件名”

。它给出了许多行代码,如下所示。第一列是十六进制,而其他所有列都是二进制。有没有办法尝试转换它,看看它是否可以成为可读的东西

00000000: 11000000 00000100 00000000 00110101 11111100 00010100  ...5..
00000006: 00000110 11000111 11000000 00000100 00000000 00110101  .....5
0000000c: 11111100 00010100 00000110 11000111 11000000 00000100  ......

那不是一个文本文件。它由不可打印的字符和空字符填充,这意味着它不能是文本。它包含的ASCII字符已经显示出来;不可打印的字符和空字符由句点(点或)表示。你父亲弄错了。你是说这些字符不能转换成任何ASCII字符吗?他说,这只是一个姓名和电话号码的列表,姓名和电话号码将采用可打印的ASCII字符。阅读我上面写的内容-只显示可打印的ASCII字符。由点(一个周期)表示的是不可打印的。我不知道如何说得比我第一次评论时更清楚。如果你父亲认为那是(或曾经是)一个文本文件,那他就错了。是的,但我认为他是在某种过时的文字处理器应用程序中创建的,因为该文件是难以理解的二进制文件。我把它转换成我发布的可读ASCII码。你似乎理解有困难。您发布的ASCII不可读。唯一可读的字符是显示的
5
s。其他字符是不可打印的字符,这意味着它们不能用肉眼可以读取的字符来表示。因此,它不是ASCII文件。因为运行转换时没有出现错误,所以不会使二进制文件神奇地变得肉眼可读。第三次,你父亲错了。那不是一个文本文件。我已经重复了三次了。回去再读一遍我的评论。