当前位置:网站首页>数据在内存中的存储

数据在内存中的存储

2022-08-10 01:37:00 Cxz_learn_C

1.计算机中的整数有三种表示方法,即原码、反码和补码

无符号整数,有符号正整数在内存中的原码,反码,补码相同。

有符号负整数在内存中的原码,反码,补码不同,具体转换方式如下:

 整数在内存中存放的是补码,计算时使用的也是补码。原因:补码可完成对符号位的运算以及减法运算。下面举例说明:

 2.数据在内存中的大小端存储

大小端存储是针对类型大小超过1个字节的数据的存储方式,注意如果数据大小为1个字节,那么该字节内部的数据不需要按照大小端存储

大端(存储)模式:是指数据的低位保存在内存的高地址中,而数据的高位,保存在内存的低地址
中。

小端(存储)模式:是指数据的低位保存在内存的低地址中,而数据的高位,,保存在内存的高地
址中。

以上两种存储模式是针对数据类型大于1个字节的数据的存储。不同的编译器数据存储模式不同,当前我所用的vs2019上用的是小端存储。高位放高地址,地位放低地址。

3.char类型在内存中可存放数据的范围

如图:

 

为方便读者理解,特有下图参考:

同样int类型,short类型也是如此存储。 

原网站

版权声明
本文为[Cxz_learn_C]所创,转载请带上原文链接,感谢
https://blog.csdn.net/Cxz_learn_C/article/details/126254995