背景
在电子计算机的世界里面,它只能接收到两种电平信息,并人为设定:
高电平: 表示二进制中的1.
低电平: 表示二进制中的0.
而英文的世界里,是由 26 个英文字母 + 10 个 阿拉伯数字构成。 这两套语言系统,之前存在差异。那么就需要搭建一座转义的桥梁,将 二进制码与英语直接互相转换。这就是ASCII 码的诞生。
举例
有一个文本文件,如下。
[root@node61 test]# cat test
abcde
ABCDE
1)它是如何存在计算机里面的呢?
[root@node61 test]# hexdump test
0000000 6261 6463 0a65 4241 4443 0a45
000000c
上面第一列:表示文件文件偏移量;第二列:以两个字节为一组的十六进制代表一个ASCII码值。
比如test 文件中, 字符 a 占一个字节= 8bit 需要用 2位16进制的数表示,字符‘a'的ASCII码为61。
所以上面的输出怎么看了,就是2个16进制的数一组转换成一个 ASCII 码字符。
[root@node61 test]# hexdump -C test #常用
0000 0000 61 62 63 64 65 0a 41 42 43 44 45 0a |abcde.ABCDE.|
0000 000c//偏移12个字节
这里既能显示16进制也能显示ascii码;左边16进制,右边ascii 码。
61 = a
62 = b 依次类推。