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

字符型数据在内存中的存储形式是(数据在内存中存储方式)

  • 内存
  • 2024-06-09 18:59:43
  • 697

一、c语言中字符型数据在内存中的存储形式是?c的char数据属于基本类型,其中还包括——整型、实型和枚举类型!
数据以二进制形式存储在内存中。值以双补码格式表示。
整数类型:
正数的补码与其原码相同。负补法是“将绝对值的二进制形式取反并加1”
实数类型:
在内存中占用4个字节,以指数形式存储,分为小数部分和指数部分,是分开存放的!计算机用二进制来表示小数部分,用2的幂来表示指数部分!
字符类型:
在内存中存储字符,实际上是将字符对应的ASCII码放入存储单元中。这些ASCII码值也以二进制形式存储在计算机中。这与存储整数非常相似。所以这两个类别之间的转换也比较方便!


二、字符‘a’的ASCII码为97,为什么它在内存中的存放形式是01100001,十进制转为二进制后为内存中的存储单元以字节为单位寻址,一个字节为8位,因此内存中存储的格式为01100001。
仅仅转换为二进制并不那么严格。


三、字符型数据在内存中的存储形式是

字符数据以ASCII代码形式存储在内存中。

所有数据类型都以带有0和1代码的二进制代码存储在内存中。这个原则保持不变。

C语言中的Char类型数据就是在字符变量中存储一个字符常量,但它不是将字符本身存储在内存单元中,而是存储该字符对应的ASCII码。存储单元内部。

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

ASCII码分布

1、0到31、127(共33个)是控制字符如控制字符或通信专用字符(其余为可显示字符):LF(换行)、CR(回车)、FF(换页)、DEL(删除)、BS(退格)、BEL(响铃)等待。

用于通信的特殊字符:SOH(文本开始)、EOT(文本结束)、ACK(确认)等。ASCII值8、9、10、13转换为退格键。制表符、换行符和回车符。没有具体的图形显示,但根据不同的应用,对文本显示有不同的效果[1]。

2.32到126(共95个)是字母(32是空格),其中48到57是0到9的10个阿拉伯数字。

3.数字65-90为26个大写字母,数字97-122为26个小写字母,其余为标点符号、算术符号等。