美文网首页
int表示范围及解释

int表示范围及解释

作者: 小北觅 | 来源:发表于2019-02-10 19:35 被阅读10次

计算机中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

参考资料:
int类型整数的表示范围

相关文章

  • int表示范围及解释

    计算机中32位int类型变量的范围,其中int类型是带符号整数。 正数在计算机中表示为原码,最高位为符号位: 1的...

  • ScrollTo与ScollBy区别,及参数 x,y 解释

    很多博客和书上对scrollTo(x,y)的方法解释为 “ scrollTo(int x,int y)表示滑动到终...

  • scala 一个经典的小函数

    (f : Int => Int ) f 表示匿名函数名称,方便后面调用, Int=>Int表示匿名函数的类型,表示...

  • C++ 整型数最大值

    整型数按照位数划分,可以分为8位、16位、32位、64位等。其表示的范围如下: 整型数范围int8-128 ~ 1...

  • 数组

    int[] a = new int[6]; int 表示数组里面存放数据的数据类型 [] 表示数组 a 表示数组名...

  • C语言 第11节 补码

    学习目标 一、在VC++6.0中,一个int类型的变量所能存储的数字的范围是多少? 最大int整数十六进制表示是:...

  • C#数据类型

    整型 int: 表示一种整型,范围存储值(-2,147,483,648 到 2,147,483,647,10位数)...

  • 总结

    1. char能表示的int数据范围 :[-128,127] 2.switch表达式支持的类型:char,byte...

  • go int 值范围

    http://www.voidcn.com/link?url=https://groups.google.com/...

  • 2021-01-05-MySQL库表设计

    int类型区别及范围 int类型,4字节,32位,符号位的话就是[-231,231-1],无符号位的话最大值就是2...

网友评论

      本文标题:int表示范围及解释

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