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

实型数据在内存中的存放形式(字符型数据在内存中以什么形式存放)

  • 内存
  • 2024-06-10 01:28:37
  • 3180

一、C语言中常量在内存中的存储形式怎么表示1.将整数转换为二进制补码形式的二进制代码并存储在计算机中。
实数按照IEEE754标准转换为二进制代码并存储在计算机中。
字符的本质其实和整数的存储方式是一样的(先通过ASCII码将字符转换为对应的整数,然后再将整数以补码形式转换为二进制)。
类型常量(字符)按照其ASCII值存储在计算机中。ASCII是“整数类型”数据,以二进制补码形式存储在内存中。
补码是一种二进制数据表示形式。整数分为正数、负数和零。在计算机设计的早期,就规定字节的最高位代表符号,其余位代表数值来表示带符号的数据。这是原始代码。然而,原始代码表示中出现了“正0”和“负0”的表示现象。因此,提出了补码的概念,最终用补码来存储数据。
规则:
正数的原码与其补码相同。
负数的补码=一个的补码+1,
一个的补码意味着原码的符号位保持不变,其余位取反。
例如:以一字节整数为例
-1的原码为:10000001
-1的补码为:11111110
-1是:11111111
二、在c++环境中,双精度浮点数范围的由来简而言之,如果我有5个位置,可以放0-9,那么我可以用这5个位置来表示多大的数字?
直观的想法当然是99999,但是如果我只是记录这个数字的话我对数量级感兴趣,我可以使用科学计数法之类的东西来表达数字。例如,9.99x10的99次方或9.9x10的999次方,它们可以表示非常大的数字。
计算机中的浮点数使用相同的原理,只不过它们表示乘以2的b次方,不是10的幂。
三、数据在内存中以什么形式存放

LittleEndianness:高字节存储在内存的高地址单元;

LittleEndian格式:…………

这只是LittleEndian格式的存储示例

主(内部)内存

1.寻址方式:字节地址

2.信息存储方式:大小端、对齐