二进制到ASCII转换?

时间:2014-03-21 08:25:17

标签: 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也显示二进制值,但二进制数据显示为"。"在上面的示例" f .. $ a" 。这些点代表什么?我也尝试过在线二进制到ASCII转换器"。(dot)"字节0001101和0001101,但它们什么都没有显示。他们属于什么代表?

2 个答案:

答案 0 :(得分:4)

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

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

通常,转储中的二进制/十六进制信息是权威信息,右边的ASCII表示只是为了帮助人们理解。

答案 1 :(得分:0)

圆点代表空白字符或在您正在使用的实用程序中没有等效编码的字符。 0001101是十进制的13,在ASCII中是换行符。