美文网首页工作生活
int类型在内存中如何存储

int类型在内存中如何存储

作者: 追逐着初衷 | 来源:发表于2019-07-04 14:09 被阅读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只有加法器算不了减法

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

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

相关文章

  • int类型在内存中如何存储

    实验环境win7 64位,vs2008 查看int类型变量的值在内存中是如何存储的 int四个字节 先看正数 内存...

  • Day02Python数字类型

    不同的类型,在内存中存储时候所占的内存不一样 1.python中的数字类型有四个:整型(int)、浮点型(floa...

  • 实现数组_2_泛型

    在创造自己的数组_1中,数组内存储数据只支持int类型,我们现在改成泛型。 测试类 测试Student类

  • js中堆内存和栈内存的区别

    在js中栈内存用来存储基本类型,堆内存用来存储引用类型。 事实上,栈内存是存储已知占用多少内存空间的值,而堆内存用...

  • JavaScript - 深浅拷贝Object.assign()

    引入:值类型存储在栈内存中,引用类型存储在堆内存,深浅拷贝主要是针对引用类型来说的(数组、对象等)。(值类型直接赋...

  • C语言第二篇:内存分析(一)(C语言)

    上一节我们知道C语言中有很多种数据类型,这些数据类型在内存中是如何存储的呢? 下面我们来分析一下 一、int型基本...

  • 二进制整数1的个数-取近似值-求最小公倍数

    求int型正整数在内存中存储时1的个数 题目描述 输入一个int型的正整数,计算出该int型数据在内存中存储时1的...

  • mysql--各层面优化方式总结

    schema与数据类型优化: 1.选择正确存储数据的最小类型。( tinyint 与 int,占用更少的磁盘,内存...

  • 值类型与引用类型的区别

    1.值类型存储在内存栈中,引用类型数据存储在内存堆中,而内存单元中存放的是堆中存放的地址。 2.值类型存取...

  • ==与equals的区别

    值类型存储在内存中的堆栈(以后简称栈)中,而引用类型的变量在栈中仅仅是存储引用类型变量的地址,而其本身则存储在堆中...

网友评论

    本文标题:int类型在内存中如何存储

    本文链接:https://www.haomeiwen.com/subject/hvblhctx.html