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

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

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

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

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

同样int类型,short类型也是如此存储。
边栏推荐
猜你喜欢
随机推荐
Nacos源码分析专题(五)-Nacos小结
Interdepartmental Communication Skills
中英文互译在线翻译-在线翻译软件
Sikuli's Automated Testing Technology Based on Pattern Recognition
彩色袜子题
xss的DOMPurify过滤框架:一个循环问题以及两个循环问题
Unity开发者必备的编辑器技巧
使用IDEA的PUSH常见问题
解决sed替换文本,里面含有“/“、“#”等特殊字符的问题
[转] Typora_Markdown_图片标题(题注)
首次在我们的centos上安装MySQL
grafana9配置邮箱告警
在蓝图中给组件动态加子Actor组件
sql实战积累
【每日一题】1413. 逐步求和得到正数的最小值
[网鼎杯 2020 青龙组]AreUSerialz
谷歌翻译器-谷歌翻译器软件批量自动翻译
【LeetCode】求根节点到叶节点数字之和
sqlmap dolog外带数据
免费文档翻译软件电脑版软件









