int类型在内存中如何存储

实验环境win7 64位,vs2008

查看int类型变量的值在内存中是如何存储的

int四个字节

先看正数

正整数在内存中存储

内存是高放在高,我们看得顺序应该是

00 00 00 0a

a等于10

再看负数


负整数在内存中存储

同理先转换 ff ff ff f6

转换成反码 ff ff ff f5

5的二进制 0101取反1010就是a

转换成源码80 00 00 0a

现在就会发现为什么变成f6了。会有疑问对吧。前面整数时10对应a没错。

因为int类型存储是用补码存储的

为什么用补码

cpu只有加法器算不了减法

现在懂得用补码存储。那上面内容看得懂把。

无符号第一位不是符号位。所以用不到补码。用平常理解几是几就好了。

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 国家电网公司企业标准(Q/GDW)- 面向对象的用电信息数据交换协议 - 报批稿:20170802 前言: 排版 ...
    庭说阅读 11,220评论 6 13
  • DAY 01 JAVA简述 Java是由SUN公司在1995年推出的一门高级编程语言,是现今服务器端的首选编程语言...
    周书达阅读 1,021评论 0 0
  • 姓名:蒋雨波 公司:杭州安简设计创意有限公司 【日精进打卡第46天】 【知~学习】 《六项精进》读0遍 共41遍 ...
    蒋雨波分水碶阅读 170评论 0 0
  • 想要年关过得安,首先得过情人节关 朋友圈又双叒叕沦陷了! 情人节的礼物晒翻天,小到围巾大到游轮,要不是因为有工作群...
    未人未人阅读 167评论 0 1
  • 我拿纸巾擦了擦刚刚洗过的手,不经意地抬头一看,发现他也从对面的门走出来。 我们相互对视了一秒钟。那一秒钟在我心里仿...
    菜菜菜包包包包包包阅读 182评论 0 0