字符数据以其ASCII码值(一个字节)存储在内存中。所有数据类型都以二进制代码形式存储在内存中,其中包含0和1代码。这个原则不会改变。
在C语言中,char类型数据就是将字符常量放入字符变量中。它不是把字符本身放入内存单元,而是放入字符对应的ASCII码。放入存储单元。
编码时,1个汉字需要2个字节来存储。在UTF-8编码中,存储一个英文字母字符需要1个字节,存储一个汉字需要3到4个字节。UTF-16编码中,存储1个英文字母字符或1个汉字需要2个字节。在UTF-32编码中,世界上任何字符的存储都需要4个字节。
扩展信息:
由于标准ASCII字符集中的字符数量有限,在实际应用中往往无法满足要求。为此,国际标准化组织制定了ISO2022标准,规定了将ASCII字符集扩展为8位编码,同时保持与ISO646兼容的统一方法。
ISO陆续制定了一批适合不同地区的扩展ASCII字符集。每个扩展ASCII字符集可以扩展128个字符。这些扩展字符的编码是高位为1的8位代码(即十进制数128~255),称为扩展ASCII码。
参考来源:-字符编码
上一篇:电脑内存条4g和8g能一起用吗
下一篇:字符数据在内存中存储形式