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

char在内存中的储存形式

  • 内存
  • 2024-05-30 06:20:46
  • 4276

一、char型变量存放的是ASCII码。
在C语言中,char类型的数据在内存中以“ASCII码”的形式存储。在C语言中,将字符常量放入字符变量中,实际上并不是将字符本身放入一个存储单元中,而是将该字符对应的ASCII码放入一个存储单元中。
ASCII是一种基于拉丁字母的计算机编码系统。主要用于显示现代英语。
二、c语言char型常量在内存中是以什么形式存放的Char类型常量(字符)按照其ASCII值存储在计算机中。ASCII是“整数类型”数据,以二进制补码形式存储在内存中。
补码是一种二进制数据表示形式。整数分为正数、负数和零。在计算机设计的早期,就规定字节的最高位代表符号,其余位代表数值来表示带符号的数据。这是原始代码。然而,原始代码表示中出现了“正0”和“负0”的表示现象。因此,提出了补码的概念,最终用补码来存储数据。
规则:
正数的原码与其补码相同。
负数的补码=一个的补码+1,
一个的补码意味着原码的符号位保持不变,其余位取反。
例如:以一字节整数为例
-1的原码为:1000
0001
-1的补码为:1111
1110
-1的补码是:1111
1111