当前位置:网站首页>数据在内存中的存储
数据在内存中的存储
2022-08-10 01:37:00 【Cxz_learn_C】
1.计算机中的整数有三种表示方法,即原码、反码和补码
无符号整数,有符号正整数在内存中的原码,反码,补码相同。
有符号负整数在内存中的原码,反码,补码不同,具体转换方式如下:
整数在内存中存放的是补码,计算时使用的也是补码。原因:补码可完成对符号位的运算以及减法运算。下面举例说明:
2.数据在内存中的大小端存储
大小端存储是针对类型大小超过1个字节的数据的存储方式,注意如果数据大小为1个字节,那么该字节内部的数据不需要按照大小端存储。
大端(存储)模式:是指数据的低位保存在内存的高地址中,而数据的高位,保存在内存的低地址
中。
小端(存储)模式:是指数据的低位保存在内存的低地址中,而数据的高位,,保存在内存的高地
址中。
以上两种存储模式是针对数据类型大于1个字节的数据的存储。不同的编译器数据存储模式不同,当前我所用的vs2019上用的是小端存储。高位放高地址,地位放低地址。
3.char类型在内存中可存放数据的范围
如图:
为方便读者理解,特有下图参考:
同样int类型,short类型也是如此存储。
边栏推荐
- [论文阅读] Multimodal Unsupervised Image-to-Image Translation
- [网鼎杯 2020 青龙组]AreUSerialz
- hint: Updates were rejected because the tip of your current branch is behind hint: its remote counte
- Initial attempt at UI traversal
- idea 删除文件空行
- Summary of Web Performance Testing Models
- 进程管理和任务管理
- .Net面试经验总结
- Janus实际生产案例
- Initial attempt at UI traversal
猜你喜欢
Problems and solutions related to Chinese character set in file operations in ABAP
grafana9配置邮箱告警
Janus actual production case
【机器学习】随机森林、AdaBoost、GBDT、XGBoost从零开始理解
彩色袜子题
对修饰器的实验支持功能在将来的版本中可能更改。在 “tsconfig“ 或 “jsconfig“ 中设置 “experimentalDecorators“ 选项以删除此警告
C# 四舍五入 MidpointRounding.AwayFromZero
[Turn] Typora_Markdown_ picture title (caption)
手把手教你编写性能测试用例
RESOURCE_EXHAUSTED: etcdserver: mvcc: database space exceeded
随机推荐
多线程之享元模式和final原理
Sikuli 基于图形识别的自动化测试技术
Janus实际生产案例
Premint工具,作为普通人我们需要了解哪些内容?
基于C51的中断控制
LeetCode 每日一题——1413. 逐步求和得到正数的最小值
.Net interview experience summary
hopscotch game
翻译工具-翻译工具下载批量自动一键翻译免费
小程序开发的报价为什么有差别?需要多少钱?
UI遍历的初步尝试
具有多孔光纤的偏振分束器
跨部门沟通的技巧
Screen 拆分屏幕
FILE结构体在stdio.h头文件源码里的详细代码
Experimental support for decorators may change in future releases.Set the "experimentalDecorators" option in "tsconfig" or "jsconfig" to remove this warning
OOD论文:Revisit Overconfidence for OOD Detection
对修饰器的实验支持功能在将来的版本中可能更改。在 “tsconfig“ 或 “jsconfig“ 中设置 “experimentalDecorators“ 选项以删除此警告
C# 四舍五入 MidpointRounding.AwayFromZero
夏克-哈特曼波前传感器