int 的范围

标签: int范围
2人阅读 评论(0) 收藏 举报

int 十进制:-2^31=-21 4748 3648 到 2^31-1=21 4748 3647。共10位,21亿。

在32位或64位机器中,int占4个字节,即32位。(一个字节,占8位)

int能表示的最大正整数为:

0111 1111 1111 1111 1111 1111 1111 1111  (最高位表示符号位,正数符号位为0)对应的10进制数为2^31-1=2147483647,对应的十六进制表示为:0x7FFFFFFF。

int能表示的最小负整数为:

1000 0000 0000 0000 0000 0000 0000 0000  (最高位表示符号位,负数符号位为1),负数在计算机中以补码的形式存在,所以对应的原码(补码的补码)也是1000 0000 0000 0000 0000 0000 0000 0000,对应的十六进制表示为0x80000000,而C/C++规定该值为-2^31=-2147483648。

      

所以最终,int类型(整数类型)的范围为-2^31 ~ 2^31-1,即-2147483648~2147483647,十六进制表示:0x80000000~0x7FFFFFFF。

查看评论

int类型整数的表示范围

32位int类型整数的范围,其中int类型是带符号整数。 整数在计算机中表示为元码,最高位为符号位: 1的元码为0000 0000 0000 0001 2147483647的元码为01111 1111...
  • y12345678904
  • y12345678904
  • 2016-10-18 23:47:24
  • 2978

MySQL 各种类型int表示范围和size

MySQL 各种类型int表示范围和size 1 bytes = 8 bit ,一个字节最多可以代表的数据长度是2的8次方 11111111 在计算机中也就是 -128到127...
  • glory1234work2115
  • glory1234work2115
  • 2016-07-01 22:48:06
  • 2841

c++ int 的范围

c++的int一般是4个字节,这个可以用sizeof(int)来判断 int 用补码表示,补码表示中负数比正数多一个,最大值为2147483647 最小的数为 -2147483648,那么为什么为多一...
  • zhao123h
  • zhao123h
  • 2013-12-30 00:07:07
  • 3638

关于C语言中 int型变量和unsigned int变量范围之间的关系

大家都知道 int是signed型变量,而unsigned int是无符号型变量. 呢么问题来了,signed和unsigned到底有什么区别? 就像-1和1,    -1就是有符号.  1是无符号型...
  • Ru_yin_hai
  • Ru_yin_hai
  • 2017-10-23 11:38:21
  • 710

int的取值范围

以前习惯了看书,然后发现int的取值范围应该是-32768到32767,unsigned int的取值0到65535。     今天写larbin,突然发现他居然用了size_t存储64000000...
  • forestLight
  • forestLight
  • 2011-11-18 10:18:24
  • 11640

C语言int的取值范围

我们常常看到int取值范围为-32768~32767,实际上int的取值范围依赖于计算机系统,在16位机器中,int占16位,取值范围为前面所说的-32768~32767(-2^16~2^16-1)。...
  • dolacmeng
  • dolacmeng
  • 2016-02-15 15:30:26
  • 8361

java中的Int范围

二进制值(1字节) 十进制值  1000 0000 -128  1000 0001 -127  1000 0010 -126  1000 0011 -125  ... ...  1111 ...
  • zhu_9527
  • zhu_9527
  • 2013-12-16 10:33:45
  • 5276

Java中int的取值范围

先上代码,通过下面代码的执行结果观察 public class Test { public static void main(String[] args) { // 2的31次方 ...
  • cin_ie
  • cin_ie
  • 2015-11-05 18:26:27
  • 21179

int ,long , long long, __int64等类型的范围

int ,long , long long, __int64等类型的范围
  • queuelovestack
  • queuelovestack
  • 2015-10-18 00:11:06
  • 1970

int 和long的数据范围表示相同

今天在做leetcode的时候,发现了一个以前的一个知识误区。int 和long的表示范围是完全相同的。之前我的错误认识:int 是32位,4byte。而long占64bit , 8byte。 转载一...
  • chenlei0630
  • chenlei0630
  • 2015-01-18 15:50:09
  • 933
    个人资料
    持之以恒
    等级:
    访问量: 1523
    积分: 344
    排名: 23万+
    文章存档