int类型取值范围的理解
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就够了。
所以这时候我们设定整数0用00000000 00000000 00000000 00000000来表示,而把10000000 00000000 00000000 00000000用来表示负数的最大值 2147483648 (-2^31)。
到这里想必大家应该明白了吧。
int类型取值范围的理解相关推荐
- Go语言-int类型取值范围
相比于C/C++语言的int类型,GO语言提供了多种int类型可供选择,有int8.int16.int32.int64.int.uint8.uint16.uint32.uint64.uint.文章目录 ...
- int和long类型取值范围。 基本数据类型 byte , short , char ,int , long , float ,double,boolean类型取值范围
int和long类型取值范围. 1. int类型 ---------4字节(32位) ------------------------------------------------------- ...
- int、long int 和 long long int 的取值范围
int.long int 和 long long int 的取值范围 我们在做整型数字运算时,经常会遇到由于数字值极大导致的结果溢出,导致我们得到错误的结果,大多数情况下将变量定义为 long lon ...
- c语言中int的取值范围_c语言入门(1)
c语言入门 C语言一经出现就以其功能丰富.表达能力强.灵活方便.应用面广等特点迅速在全世界普及和推广.C语言不但执行效率高而且可移植性好,可以用来开发应用软件.驱动.操作系统等.C语言也是其它众多高级 ...
- C/C++中int的取值范围
直接答案: 我们常常看到int取值范围为-32768-32767,实际上int的取值范围依赖于计算机系统,在16位机器中,int占16位,其中一位为符号位,所以取值范围为前面所说的-32768-327 ...
- int对应的范围c语言,C语言int的取值范围
C语言int的取值范围在32/64位系统中都是32位,范围为-2147483648~+2147483647,无符号情况下表示为0~4294967295. C/C++编程语言中,int表示整型变量,是一 ...
- C语言int的取值范围
C语言int的取值范围 我们常常看到int取值范围为-32768-32767,实际上int的取值范围依赖于计算机系统,在16位机器中,int占16位,其中一位为符号位,所以取值范围为前面所说的-327 ...
- c语言int的取值范围源程序,C语言中int的取值范围是多少
C语言中int的取值范围是多少 发布时间:2020-07-03 11:35:02 来源:亿速云 阅读:104 作者:Leah C语言中int的取值范围是多少?针对这个问题,这篇文章详细介绍了相对应的分 ...
- python中int数据范围_Python中int的取值范围是多少
Python中int的取值范围是多少 发布时间:2020-10-30 09:33:50 来源:亿速云 阅读:66 作者:小新 这篇文章将为大家详细讲解有关Python中int的取值范围是多少,小编觉得 ...
最新文章
- 汇编语言对显存直接输出字符串
- Spring-AOP @AspectJ切点函数之@annotation()
- mysql(mariadb)常用命令(持续更新ing)
- android tcp socket框架_最流行的 Web 框架 Gin 源码阅读
- 解决同一页面中两个iframe互相调用jquery,js函数
- 猫眼html源码,50 行代码教你爬取猫眼电影 TOP100 榜所有信息
- 1.4 满足和优化指标
- 学霸的迷宫-蓝桥杯算法提高-广搜 bfs 经典问题
- Eclipse常用快捷键【转】
- matlab图像分割基于小波变换,图小波变换在图像分割中的应用研究
- 正则表达式--简单记忆一
- Ubuntu 第2章 基本命令和文件系统
- centos7轻松搭建文件服务器
- 未安装任何音频输出设备
- 跨数据库同步方案汇总
- 遭DeFi反噬,以太坊绝地反击
- matlab中counter怎么用,matlab中fspecial函数的用法
- 高级PHP工程师所应该具备的一些技能
- 已知两点坐标如何快速增加其他坐标_天文坐标系分类
- 安装 GVM 11 的 OS选择说明
热门文章
- Android 实现朋友圈有图片和视频(转)
- 菜鸟网络营销赚钱指南
- 深入职场,你需要知道的20个规则
- python爬虫自学网站_python爬虫学习 爬取幽默笑话网站
- php家居装饰装修系统_我如何为家居装饰品牌打造最快的电子商务商店[第1部分]...
- torch.range()和torch.arange()的区别
- 接口自动化测试--入门
- 基于Python实现的CTF Crypto加密解密工具
- Python 求两个正整数的最大公约数和最小公倍数
- C语言求把100元换成20元,10元,5元的纸币.要求每种纸币至少有一张。以及最少张数