
正如我们前面提到的,计算机以二进制形式存储数据. 它只能识别两位数字0和1. 我们在屏幕上看到的文本在存储到内存中之前也被转换成. 二进制(0和1序列).
可以想象某些字符必须与固定的二进制文件相对应,否则它们将不会被转换. 那么,如何将文本与二进制相对应?这需要计算机公司和软件开发人员都必须遵循的一组规范.

ASCII码
我们知道一个二进制位(Bit)具有0和1的两个状态,一个字节(Byte)具有8个二进制位,有256个状态c语言字母对应ascii码,每个状态对应一个符号,即256个符号,从00000000开始到11111111.

计算机出生于美国. 大多数早期的计算机用户都使用英语. 在1960年代,美国在英文字符和二进制位(称为ASCII码)之间建立了一组对应关系,如今它们仍在使用.
ASCII码规定了128个英文字符和二进制之间的对应关系,并且占用一个字节(实际上仅占用一个字节的后7位,并且前1位统一指定为0). 例如,字母a的ASCII码为01100001,那么您可以暂时了解字母a在存储到内存中之前将转换为01100001,并且在读取时遇到01100001时将转换为a.

Unicode编码
随着计算机的普及,不仅在美国,而且在全世界,越来越多的人使用计算机. 这时,出现了ASCII编码问题.

ASCII码仅占用1个字节,最多只能表示256个字符. 如何在地区代表100,000个汉字,又如何代表日文,韩文和拉丁文因此,在1990年代,制定了一套新的规范,以一种方式在计算机中代表来自世界各地的字符. 这称为Unicode(唯一代码),也称为Unicode和通用代码.
Unicode是一个大集合,当前的规模可以容纳超过一百万个符号c语言字母对应ascii码,并且每个符号对应的二进制数是不同的. Unicode规定您可以使用多个字节来表示一个字符. 例如,a的编码为01100001,一个字节就足够了,“ good”的编码为0101100101111101,需要两个字节.
为了与ASCII兼容,Unicode规定前0到127个字符与ASCII相同,唯一的区别是128到255段.
Ounl OLW IOT32开发板免费试用活动正在Yunhan电子社区中进行. 添加Owl官方QQ组572172167可获得免费体验资格.
本文来自电脑杂谈,转载请注明本文网址:
http://www.pc-fly.com/a/jisuanjixue/article-177569-1.html
就是以鬼城为平台
他马云搞互联网也可能的确不需要行贿
敌不动