Vim 二进制字节到ASCII转换?

Vim 二进制字节到ASCII转换?,vim,binary,ascii,Vim,Binary,Ascii,我有一个包含ascii和二进制数据的文件。使用vim,我认为二进制格式的 0000000: 00100100 01010101 00101100 00100000 01001110 00110100 $U, N4 0000006: 00110110 00110100 00110101 01001011 00101010 00110101 645K*5 000000c: 01000110 00001101 00001010 00100100 01000001 00101100 F..$A,

我有一个包含ascii和二进制数据的文件。使用vim,我认为二进制格式的

0000000: 00100100 01010101 00101100 00100000 01001110 00110100  $U, N4
0000006: 00110110 00110100 00110101 01001011 00101010 00110101  645K*5
000000c: 01000110 00001101 00001010 00100100 01000001 00101100  F..$A,

在这里,我发现ASCII也显示二进制值,但在上面的示例中,二进制数据显示为“.”“f..$a”。点代表什么?我还尝试了在线二进制到ASCII的转换,“(点)”字节0001101和0001101,但它们什么也没有显示。它们所属的是什么?

点表示的字符可以是空白字符,也可以是您正在使用的实用程序中没有等效编码的字符。0001101是十进制的13,ASCII是一个换行字符。

这两个二进制值
00001101 00001010
在右侧的ASCII转储中显示为
。如果将它们转换为十六进制,您将看到它们是0x0d 0x0a,也被称为回车符(CR)和换行符(LF),任何ASCII表格都会告诉您。您正在查看的文本文件具有Windows样式的行尾

这些是空白字符,如果按字面上的包含,将弄乱ASCII表。这就是为什么它们(以及32以下的不可打印控制字符,以及127以上的任何二进制值,它们不是由ASCII定义的,需要另一个字符集才能正确解释)由


一般来说,转储文件中的二进制/十六进制信息是权威信息,右边的ASCII表示法只是为了帮助人们理解。

大写字母是什么意思?很难理解您的问题,尽管我尽了最大努力格式化和重新措辞,但我不知道,很高兴见到你,卡比尔,我有一个文件,里面有一些二进制字符。所以使用vim特性,我将其视为二进制文件。所以我看到上面我贴的东西。由于二进制数据s用(点)表示,请参考上面的“F..$A”。它们也有二进制值,比如F,$A。但我甚至不能使用二进制到ascii转换器将它们转换为文本,它们代表什么???@Kabir:为什么要在代码跨度中放置
@
通知语法?这样就不会通知目标用户。但我只粘贴了二进制文件中的一些内容。但是,像00001010和01000101等这么多字节也显示(点),就像我说的,它是一个空白字符(空格、制表符或换行符)或一个在你的程序使用的字体中没有符号的字符,它将它们映射到点以使它们可见。@Vignesh:你为什么用大写字母打字?很烦人。对不起,朋友,从现在开始我会发文本,就像它一样。如果它是二进制数据,这真的取决于你的数据管理是如何工作的。是不是每个二进制字节,即使我尝试过也应该有一个ASCII表示?例如(10101010)