当前位置:首页 > 内存 > 正文

字符型常量在内存中存放的是什么

  • 内存
  • 2024-08-13 23:53:05
  • 9314

一、c语言中字符型数据在内存中的存储形式是?

字符数据以ASCII码值的形式存储在内存中,即一个字节。所有的数据类型都以0和1的二进制代码的形式存储在内存中。这个原则不会改变。

在C语言中,字符数据是将字符常量放入字符变量中。它不是将字符本身放入内存单元,而是放入该字符对应的ASCII码。在存储单元中。

编码时,一个汉字需要2个字节来存储。在UTF-8编码中,存储一个英文字母字符需要1个字节,存储一个汉字需要3到4个字节。在UTF-16编码中,存储一个英文字母字符或一个汉字需要2个字节。在UTF-32编码中,存储世界上任何字符都需要4个字节。

扩展信息:

由于标准ASCII字符集中的字符数量有限,往往无法满足实际应用的要求。为此,国际标准化组织制定了ISO2022标准,规定了将ASCII字符集扩展为8位编码,同时保持与ISO646兼容的统一方法。

ISO陆续制定了一批适合不同地区的扩展ASCII字符集。每个扩展ASCII字符集可以扩展128个字符。这些扩展字符的编码是高位的8位编码。位1(即十进制数128~255),称为扩展ASCII码。

参考来源:-字符编码


二、字符型常量在内存中存放的是a.四位二进制对应关系如下:
十进制0
匹配
二进制
0000
1
0001<。br/>2
0010
.....
9
1001
10接下来有上面两个代码来代表
10
表示为
00010000
即bcd码遇到1001就生成载波,不像普通的二进制码,从10000到1111不生成载波
计算机由16位二进制数表示,长度为两个字节。计算机中文件信息的存储和传输就是对这段内码的处理。
当前计算机gb、big5和unicode编码系统所能获取的汉字和字形数量非常有限,必须通过插件系统和大量内存来处理。