32位int类型变量范围 |
您所在的位置:网站首页 › 整型变量取值范围怎么计算 › 32位int类型变量范围 |
计算机中32位int类型变量的范围,其中int类型是带符号整数。 正数在计算机中表示为原码,最高位为符号位: 1的原码为0000 0000 0000 0000 0000 0000 0000 0001 2147483647的原码为0111 1111 1111 1111 1111 1111 1111 1111 所以最大的正整数是2147483647 负数在计算机中表示为补码,最高位为符号位: -1: 原码为1000 0000 0000 0000 0000 0000 0000 0001, 反码为1111 1111 1111 1111 1111 1111 1111 1110, 补码为1111 1111 1111 1111 1111 1111 1111 1111 -2147483647: 原码为1111 1111 1111 1111 1111 1111 1111 1111, 反码为1000 0000 0000 0000 0000 0000 0000 0000, 补码为1000 0000 0000 0000 0000 0000 0000 0001 所以最小的负数是-2147483647吗?错,不是。 在二进制中,0有两种表方法。 +0的原码为0000 0000 0000 0000 0000 0000 0000 0000, -0的原码为1000 0000 0000 0000 0000 0000 0000 0000, 因为0只需要一个,所以把-0拿来当做一个最小的数-2147483648。 -2147483648的补码表示为1000 0000 0000 0000 0000 0000 0000 0000,在32位没有原码。 注意,这个补码并不是真正的补码,真正的补码是1 1000 0000 0000 0000 0000 0000 0000 0000,溢出。 所以带符号32位int类型整数为-2147483648~2147483647 |
今日新闻 |
点击排行 |
|
推荐新闻 |
图片新闻 |
|
专题文章 |
CopyRight 2018-2019 实验室设备网 版权所有 win10的实时保护怎么永久关闭 |