int的极大值,无穷大
今天看到了ACWing上的寒假每日一题又开始了,在群里花一块钱拼了一下。
已经大概快要一年没有刷题了,上次刷题还是备战2022年蓝桥杯。
今天重新开始刷题,刷题的常识已经忘得差不多了,又要重新开始了。
今天第一道题,有一个地方需要用long long,然后我就开始想:int的最大是多少来着?写一篇随笔来记录一下今天的算法日记!
int的最大值
int是4字节,占32位,能表示的最大范围是
-2^31 ~~ 2 ^ 31 - 1,换成十进制就是 --2,147,483,648 ~~ 2,147,483,647
十进制大概就是2*10^9
左右,
那么如何在代码中表示int的最大值呢?
一般刷题时,我习惯使用0x3f3f3f3f
来表示int的最大值,大部分的场景已经够用了,这个用十进制表示是1061109567,是10^9级,但是用他来表示int的最大值还是有些牵强,所以打算干脆来一个彻底的。然后就去网上搜索,这是我总计的表示int最大值的几种方法
- C++内置的常量
INT_MAX
推荐使用
cout << INT_MAX ; // 2147483647
- 十六进制表示
0x7fffffff
- 位运算
(1 << 31) - 1
在日常的算法中,用0x3f3f3f3f就可以,可以看下面这篇文章
补充
如果有两个int的变量a、b, 将a和b 运算后的结果赋给long long 类型的变量,如果a、b运算的结果溢出了,那么赋给c的结果就是溢出后的结果,所以为了避免此结果,需要将a、b也声明为 long long
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· 单线程的Redis速度为什么快?
· SQL Server 2025 AI相关能力初探
· AI编程工具终极对决:字节Trae VS Cursor,谁才是开发者新宠?
· 展开说说关于C#中ORM框架的用法!