当前位置:网站首页>数据在内存中的存储
数据在内存中的存储
2022-08-10 01:37:00 【Cxz_learn_C】
1.计算机中的整数有三种表示方法,即原码、反码和补码
无符号整数,有符号正整数在内存中的原码,反码,补码相同。
有符号负整数在内存中的原码,反码,补码不同,具体转换方式如下:

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

2.数据在内存中的大小端存储
大小端存储是针对类型大小超过1个字节的数据的存储方式,注意如果数据大小为1个字节,那么该字节内部的数据不需要按照大小端存储。
大端(存储)模式:是指数据的低位保存在内存的高地址中,而数据的高位,保存在内存的低地址
中。
小端(存储)模式:是指数据的低位保存在内存的低地址中,而数据的高位,,保存在内存的高地
址中。
以上两种存储模式是针对数据类型大于1个字节的数据的存储。不同的编译器数据存储模式不同,当前我所用的vs2019上用的是小端存储。高位放高地址,地位放低地址。

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

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

同样int类型,short类型也是如此存储。
边栏推荐
猜你喜欢
随机推荐
免费文档翻译软件电脑版软件
odoo公用变量或数组的使用
[LeetCode] Find the sum of the numbers from the root node to the leaf node
C# 正则表达式分组查询
桌面云组件介绍与安装
【LeetCode】求根节点到叶节点数字之和
【SSRF漏洞】实战演示 超详细讲解
高压之下,必有懦夫
彩色袜子题
多线程之自定义线程池
[网鼎杯 2020 青龙组]AreUSerialz
使用IDEA的PUSH常见问题
常用正则备查
UXDB现在支持函数索引吗?
Research on Ethernet PHY Chip LAN8720A Chip
首次在我们的centos上安装MySQL
Not, even the volume of the king to write code in the company are copying and pasting it reasonable?
sqlmap dolog外带数据
基于设计稿识别的可视化低代码系统实践
你有对象类,我有结构体,Go lang1.18入门精炼教程,由白丁入鸿儒,go lang结构体(struct)的使用EP06


![[论文阅读] Diverse Image-to-Image Translation via Disentangled Representations](/img/b8/891b8a8e7e70a1abd2016337ebc744.jpg)






