栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > C/C++/C#

数据的存储 1

C/C++/C# 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

数据的存储 1

对于 计算机来说,而且cpu只能做加法运算,为了简化运算,因此所有的整形数据都是由其整形数据的补码在内存中存储的。(注意是整形数据的存储,浮点类型不适用)

int a= 10;
int a=-10;

内存中的分配如下

 可见 &a的二进制序列的补码如图右上角 0a 00 00 00.

为什么是 0a  00 00 00.

这涉及到了存储模式 大端和小端。(上图的存储模式是小端)(这里就不过多阐述了)

其实也很好理解 在内存中 二进制序列里面 最前面的那一位 称之为符号位

int a =10;

对应的内存 int大小是四个字节 0000 0000 0000 0000 0000 0000 0000 1010

再以 十六进制 存放在内存中  0000000a

正数的 补码、原码、反码都相同。(原码就是将这个数翻译成二进制数,正数的符号位是0,负数的符号位是1)负数的反码为原码符号位不变,其他按位与运算, 补码为反码+1。

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/698174.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号