int 为什么是2147483647_INT_MAX (2147483647) 和INT_MIN (-2147483648)溢出
c语言中32位int型数据在运算的时候可能会出现溢出的情况,如:
-2147483648-1会得到什么结果?
-2147483648乘(-1)会得到什么结果?
2147483647+1会得到什么结果?
在编译器中运行一下得到的结果分别是:
-2147483648-1=2147483647;
-2147483648乘(-1)=2147483647
2147483647+1=-2147483648
下面解释出现这几个情况的原因:
①-2147483648的二进制表示为1000 0000 0000 0000 0000 0000 0000 0000,a-1=1000 0000 0000 0000 0000 0000 0000 0000+FFFFFFFF
很明显,这里会溢出,结果将变为7FFFFFFFF,用int表示就是2147483647。
②-2147483648*(-1),对-2147483648按位取反,得到7FFFFFFF就是2147483647。
③2147483647的二进制表示为7FFFFFFF,加1之后就变为了80000000,结果就是-2147483648。
int 为什么是2147483647_INT_MAX (2147483647) 和INT_MIN (-2147483648)溢出相关推荐
- int 为什么是2147483647_为什么宏INT_MIN要写成-2147483647-1
<深入理解计算机系统>在P105页,作者给出了INT_MIN在标准头文件limits.h中的定义#define INT_MAX 2147483647 #define INT_MIN (-I ...
- int 为什么是2147483647_int范围为啥是-2147483648到2147483647
单位换算 1 Byte(B) = 8 bit 1 Kilo Byte(KB) = 1024B 1 Mega Byte(MB) = 1024 KB 1 Giga Byte (GB)= 1024 MB 1 ...
- 为何 java 中 int 类型的取值范围是 [-2147483648, 2147483647]
在 jdk 源代码时, 在 Integer 包装类中,可以看到定义了两个静态变量 /*** A constant holding the minimum value an {@code int} ca ...
- oracle 转化为整数,字符串转换成整数——从源码学习
字符串转换成整数:输入一个表示整数的字符串,把该字符串转换成整数并输出,例如输入字符串"345",则输出整数345. 在笔试面试中,atoi 即「字符串转换成整数」是一个经典问题了 ...
- String to Integer (atoi) leetcode java
题目: Implement atoi to convert a string to an integer. Hint: Carefully consider all possible input ca ...
- 8. String to Integer (atoi)
题目: Implement atoi to convert a string to an integer. Hint: Carefully consider all possible input ca ...
- 转载:力扣字符串题atoi
力扣 leetcode atoi 字符串转换整数 INT_MAX (2147483647) 和INT_MIN (-2147483648) 定义结构.类.枚举类型时必须大括号 } 后面加分号: clas ...
- LeetCodeOJ. String to Integer (atoi)
试题请參见: https://oj.leetcode.com/problems/string-to-integer-atoi/ 题目概述 Implement atoi to convert a str ...
- Leetcode--8
原题链接:https://leetcode.com/problems/string-to-integer-atoi/#/description 题目: Implement atoi to conver ...
最新文章
- ADAS感知算法观察
- python画双折线图-Python Pandas 时间序列双轴折线图
- rsync+inotify实现文件时时单项同步
- 调用接口登录禅道_第三方应用配置免密登录禅道
- python for循环结构_循环结构-for循环
- 关于使用idea工具debug时,断点颜色由红色变成灰色解决方法
- 前端笔记----定位
- makefile的两个变量(自动变量和普通变量)
- .net 从txt中读取行数据_【VBA项目】从指定文件中读取数据并绘制图表
- Exchange 2007 删除 某时间段 特定主题 的邮件
- isapi mysql_Windows 2008R2以ISAPI和Fastcgi方式安装配置IIS、PHP、Mysql环境
- web服务器去掉域名www的301重定向设置方法
- Junit单元测试默认自动回滚
- 正点原子Linux开发板实现WiFi开机自动连接
- python pip是什么的简写,python pip是什么
- 整车CAN网络基本结构
- 20余年互联网沉浮史:剩者为王
- vga焊接线顺序_vga线序是怎么排列的?
- 兴华永恒公司CSO仙果:Flash之殇—漏洞之王Flash Player的末路
- arcgis导入坐标点转面_点数据转成Arcgis线、面文件
热门文章
- VOLTE是否本地播放回铃音还是网络播放
- 大学老师谈小学数学(二):大灰狼分饼 vs 多退少补法_拔剑-浆糊的传说_新浪博客...
- java如何测试定时器_如何测试定时任务 - 邓竣的个人页面 - OSCHINA - 中文开源技术交流社区...
- 详解鲸鱼优化算法原理、数学模型和实例代码
- 十大SRC平台与SRC行业安全测试规范
- InfiniBand带宽知多少,一幅图表让你明白什么是QDR、FDR10、FDR EDR......
- 喜报|瑞云科技荣获“年度汽车数字化营销供应商”奖
- 2019年WEB漏洞扫描工具和软件前十名推荐
- 如何改变计算机内存配置文件,虚拟内存在哪里改|怎么修改电脑虚拟内存
- 从TrackPopupMenu(创建快捷菜单的函数)看菜单消息路由机制