计算机中,到底什么是字符编码?

1.到底什么是字符编码?

  这个问题其实一直困惑了我很久,虽然做了这么久计算机,但是还是没有理解,今天看了<编码的奥秘>这本书,真是豁然开朗,我们利用计算机到底做什么,存储信息,处理信息,传递信息,但是对于计算机来说,由于底层电路的设计本质,只能是识别0和1两种代码,那么传递的也只能是0和1了,那么,我们想要表达一句话,传递个长点的信息该怎么做呢,我们就思考,我们人类平日里在传递信息的时候,怎么能知道别人说的是什么呢,比如,你看见一个亮亮的东西,然后你说是太阳,别人就理解了,是因为,我们给了这个亮亮的东西一个名称“太阳”,也就是给这个物体进行了编码。这样进行下去,就构成了口语,当你想要将所要表达的信息用纸进行传递的时候,就出现了字,然后又有了字典,或者告诉别人这个字是什么,什么意思,逐渐的,又字到词,又到句子,又形成了断句的逗号,句号,表达情绪的感叹号等等。这样的话,你写了一封信,一篇文档,别人就理解你要表达的意思,如果你认识,别人不认识,那么,可以查字典,知道读音,意思。那么为什么能达到这样一个效果呢,就因为,对于这些字或者字符,你们有了一套相同的代码,但是,你用英文写,他用汉字查,就查不到了,就是因为按照不同的规则进行字符的编码,或者说,你的字,对于他来说,没有编码,所以,不理解。

  同样,你说方言,如果对方从来没有听过,那么也不懂,他也说苹果,你却听不懂。

  所以,对于计算机,为了能够有效的传递信息,那么必须有一个规则,来确定,我的这些0和1组成的集合,你看到能明白是什么意思。

American Standard Code for Information Interchange:美国信息交换标准代码,就制定了这样的一个编码规则。ASCII编码。

就是这样的字符编码规则,将字符与二进制对应上了,当你收到了这样的二进制,你根据这个编码规则反过来就知道收到了哪些的字符。

2.ASCII用8个bit位来表示1个字符。

如,A对应的二进制编码是 0100 0001

ASCII编码主要的还是表示美国或者西欧的字符。

那么为什么是8位呢,因为,7位就能将所有127个字符都表示出来,但是普遍使用了8位,也算是一个标准吧。

3.字符集?

  字符集就是字符编码集,对于一个字符进行编码就是字符编码,那么,对于所有使用的字符的编码的集合,就是字符编码集,简称,字符集。

思考:

  对于字符编码之后形成的0和1的组合,对于计算机来说没有什么意义,只是我们约定好了的规则,我传送0100 0001给你,告诉你我使用的字符编码方式是什么,你收到之后,按照这个规则进行翻译,就知道我收到的是A了,如同,抗日中,传送重要信息,两个人有同样的密码本,但是发送的只是一些数字而已。

小结

  字符编码:根据编码规范将字符转换成计算机可以识别的0和1的组合。即字符对应的二进制。字符编码是人的规则。

文档创建时间:2019年3月23日22:16:22

猜你喜欢

转载自www.cnblogs.com/chuanzhang053/p/10585952.html