C语言中,int表示整数类型,占4Byte,也就是32bit。那么为什么int的取值范围是-2147483648~2147483647(即-(2^31) ~ (2^31 -1))呢?
我们知道,这32位中的第一位代表符号位(0为正,1为负),那么我们用二进制表示int 型的取值范围如下:
正整数:

01111111 11111111    11111111    11111111 (正数:2147483647)
00000000    00000000    00000000    00000001(正数:1)
00000000    00000000    00000000    00000000(正零 )

负整数:

10000000 00000000    00000000    00000000(负零)
10000000    00000000    00000000    00000001(负数:-1)
11111111    11111111    1111111     11111111(负数:-2147483647)

有没有发现什么?是不是0我们表示出来表示成了+0和-0?其实我们只需要一个0就够了。
所以这时候我们设定整数000000000 00000000 00000000 00000000来表示,而把10000000 00000000 00000000 00000000用来表示负数的最大值 2147483648 (-2^31)
到这里想必大家应该明白了吧。

int类型取值范围的理解相关推荐

  1. Go语言-int类型取值范围

    相比于C/C++语言的int类型,GO语言提供了多种int类型可供选择,有int8.int16.int32.int64.int.uint8.uint16.uint32.uint64.uint.文章目录 ...

  2. int和long类型取值范围。 基本数据类型 byte , short , char ,int , long , float ,double,boolean类型取值范围

    int和long类型取值范围. 1. int类型 ---------4字节(32位) ​ ------------------------------------------------------- ...

  3. int、long int 和 long long int 的取值范围

    int.long int 和 long long int 的取值范围 我们在做整型数字运算时,经常会遇到由于数字值极大导致的结果溢出,导致我们得到错误的结果,大多数情况下将变量定义为 long lon ...

  4. c语言中int的取值范围_c语言入门(1)

    c语言入门 C语言一经出现就以其功能丰富.表达能力强.灵活方便.应用面广等特点迅速在全世界普及和推广.C语言不但执行效率高而且可移植性好,可以用来开发应用软件.驱动.操作系统等.C语言也是其它众多高级 ...

  5. C/C++中int的取值范围

    直接答案: 我们常常看到int取值范围为-32768-32767,实际上int的取值范围依赖于计算机系统,在16位机器中,int占16位,其中一位为符号位,所以取值范围为前面所说的-32768-327 ...

  6. int对应的范围c语言,C语言int的取值范围

    C语言int的取值范围在32/64位系统中都是32位,范围为-2147483648~+2147483647,无符号情况下表示为0~4294967295. C/C++编程语言中,int表示整型变量,是一 ...

  7. C语言int的取值范围

    C语言int的取值范围 我们常常看到int取值范围为-32768-32767,实际上int的取值范围依赖于计算机系统,在16位机器中,int占16位,其中一位为符号位,所以取值范围为前面所说的-327 ...

  8. c语言int的取值范围源程序,C语言中int的取值范围是多少

    C语言中int的取值范围是多少 发布时间:2020-07-03 11:35:02 来源:亿速云 阅读:104 作者:Leah C语言中int的取值范围是多少?针对这个问题,这篇文章详细介绍了相对应的分 ...

  9. python中int数据范围_Python中int的取值范围是多少

    Python中int的取值范围是多少 发布时间:2020-10-30 09:33:50 来源:亿速云 阅读:66 作者:小新 这篇文章将为大家详细讲解有关Python中int的取值范围是多少,小编觉得 ...

最新文章

  1. 汇编语言对显存直接输出字符串
  2. Spring-AOP @AspectJ切点函数之@annotation()
  3. mysql(mariadb)常用命令(持续更新ing)
  4. android tcp socket框架_最流行的 Web 框架 Gin 源码阅读
  5. 解决同一页面中两个iframe互相调用jquery,js函数
  6. 猫眼html源码,50 行代码教你爬取猫眼电影 TOP100 榜所有信息
  7. 1.4 满足和优化指标
  8. 学霸的迷宫-蓝桥杯算法提高-广搜 bfs 经典问题
  9. Eclipse常用快捷键【转】
  10. matlab图像分割基于小波变换,图小波变换在图像分割中的应用研究
  11. 正则表达式--简单记忆一
  12. Ubuntu 第2章 基本命令和文件系统
  13. centos7轻松搭建文件服务器
  14. 未安装任何音频输出设备
  15. 跨数据库同步方案汇总
  16. 遭DeFi反噬,以太坊绝地反击
  17. matlab中counter怎么用,matlab中fspecial函数的用法
  18. 高级PHP工程师所应该具备的一些技能
  19. 已知两点坐标如何快速增加其他坐标_天文坐标系分类
  20. 安装 GVM 11 的 OS选择说明

热门文章

  1. Android 实现朋友圈有图片和视频(转)
  2. 菜鸟网络营销赚钱指南
  3. 深入职场,你需要知道的20个规则
  4. python爬虫自学网站_python爬虫学习 爬取幽默笑话网站
  5. php家居装饰装修系统_我如何为家居装饰品牌打造最快的电子商务商店[第1部分]...
  6. torch.range()和torch.arange()的区别
  7. 接口自动化测试--入门
  8. 基于Python实现的CTF Crypto加密解密工具
  9. Python 求两个正整数的最大公约数和最小公倍数
  10. C语言求把100元换成20元,10元,5元的纸币.要求每种纸币至少有一张。以及最少张数