为什么说int就是用来表达寄存器的?
一、为什么说int就是用来表达寄存器的
说int就是用来表达寄存器的是不对的。在64位系统上int也是32位长度的,然而64位CPU上寄存器可不止这么长。在32位操作系统下,int是占用4个字节,每个字节有8个比特位,因此有32个0-1的二进制位数。
在所有被int类型占用的比特位中,左起名列前茅个位(即较高位)就是符号位。int类型的符号位上,0表示正数,1表示负数。在32位操作系统下,其余后面31位是数值位。
按照上面提到的符号,我们有了两种0的表示方法,即“+0”和“-0”。
实际上,在32位系统下int类型中,我们计算机已经强行规定了这种情况,数字0采用“+0”的表示方法,即0000000000000000 00000000;而“-0”这个特殊的数字被定义为了-2^31。
因此我们看到32位系统下int类型的取值范围中,负数部分比正数部分多了一个数字,正数的最大取值是2^31-1,而负数的最小取值是-2^31。正数部分之所以要减去1,是因为被数字0占用了“+0”,而负数部分不需要用来表示0,因此原本的“-0”就用来表示-2^31这个数字。
延伸阅读:
二、原码(true form)
原码,是计算机中一种对数字的二进制定点表示方法。原码表示法在数值前面前面有一位符号位(即较高位为符号位),正数该位为0,负数该位为1(0有两种表示:+0和-0),其余位表示数值的大小。
int类型数值“-1”的32位二进制就是原码,即10000000 00000000 00000001。与之对应的,正数“+1”就是00000000 00000000 00000001。

相关推荐HOT
更多>>
vector容器原理是什么?
一、vector容器原理vector容器分配的是一块连续的内存空间,每次容器的增长,并不是在原有连续的内存空间后再进行简单的叠加,而是重新申请一块...详情>>
2023-10-20 18:14:35
单调栈什么时候从后向前遍历,什么时候从前向后遍历?
一、单调栈什么时候从后向前遍历,什么时候从前向后遍历如果是求右边的名列前茅个最大,那么就是从右向左遍历,构建单调递增栈。如果是求右边的...详情>>
2023-10-20 14:41:19
HashMap为什么不用B+树来替换红黑树?
一、HashMap不用B+树来替换红黑树的原因1、算法实现复杂Java中已经实现了红黑树,而B+树的实现还需要从头开始,复杂度会更高。2、底层不符合Has...详情>>
2023-10-20 14:08:41
数据结构的主要内容有哪些?
一、基本概念和术语1.数据数据是描述客观事物的符号,是计算机可以操作的对象,是能被计算机识别,并输入到计算机处理的符号集合。(数据不仅仅...详情>>
2023-10-20 13:16:16热门推荐
技术干货






