工作生活

int类型在内存中如何存储

2019-07-04  本文已影响0人  追逐着初衷

实验环境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只有加法器算不了减法

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

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

上一篇 下一篇

猜你喜欢

热点阅读