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)溢出相关推荐

  1. int 为什么是2147483647_为什么宏INT_MIN要写成-2147483647-1

    <深入理解计算机系统>在P105页,作者给出了INT_MIN在标准头文件limits.h中的定义#define INT_MAX 2147483647 #define INT_MIN (-I ...

  2. 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 ...

  3. 为何 java 中 int 类型的取值范围是 [-2147483648, 2147483647]

    在 jdk 源代码时, 在 Integer 包装类中,可以看到定义了两个静态变量 /*** A constant holding the minimum value an {@code int} ca ...

  4. oracle 转化为整数,字符串转换成整数——从源码学习

    字符串转换成整数:输入一个表示整数的字符串,把该字符串转换成整数并输出,例如输入字符串"345",则输出整数345. 在笔试面试中,atoi 即「字符串转换成整数」是一个经典问题了 ...

  5. String to Integer (atoi) leetcode java

    题目: Implement atoi to convert a string to an integer. Hint: Carefully consider all possible input ca ...

  6. 8. String to Integer (atoi)

    题目: Implement atoi to convert a string to an integer. Hint: Carefully consider all possible input ca ...

  7. 转载:力扣字符串题atoi

    力扣 leetcode atoi 字符串转换整数 INT_MAX (2147483647) 和INT_MIN (-2147483648) 定义结构.类.枚举类型时必须大括号 } 后面加分号: clas ...

  8. LeetCodeOJ. String to Integer (atoi)

    试题请參见: https://oj.leetcode.com/problems/string-to-integer-atoi/ 题目概述 Implement atoi to convert a str ...

  9. Leetcode--8

    原题链接:https://leetcode.com/problems/string-to-integer-atoi/#/description 题目: Implement atoi to conver ...

最新文章

  1. ADAS感知算法观察
  2. python画双折线图-Python Pandas 时间序列双轴折线图
  3. rsync+inotify实现文件时时单项同步
  4. 调用接口登录禅道_第三方应用配置免密登录禅道
  5. python for循环结构_循环结构-for循环
  6. 关于使用idea工具debug时,断点颜色由红色变成灰色解决方法
  7. 前端笔记----定位
  8. makefile的两个变量(自动变量和普通变量)
  9. .net 从txt中读取行数据_【VBA项目】从指定文件中读取数据并绘制图表
  10. Exchange 2007 删除 某时间段 特定主题 的邮件
  11. isapi mysql_Windows 2008R2以ISAPI和Fastcgi方式安装配置IIS、PHP、Mysql环境
  12. web服务器去掉域名www的301重定向设置方法
  13. Junit单元测试默认自动回滚
  14. 正点原子Linux开发板实现WiFi开机自动连接
  15. python pip是什么的简写,python pip是什么
  16. 整车CAN网络基本结构
  17. 20余年互联网沉浮史:剩者为王
  18. vga焊接线顺序_vga线序是怎么排列的?
  19. 兴华永恒公司CSO仙果:Flash之殇—漏洞之王Flash Player的末路
  20. arcgis导入坐标点转面_点数据转成Arcgis线、面文件

热门文章

  1. VOLTE是否本地播放回铃音还是网络播放
  2. 大学老师谈小学数学(二):大灰狼分饼 vs 多退少补法_拔剑-浆糊的传说_新浪博客...
  3. java如何测试定时器_如何测试定时任务 - 邓竣的个人页面 - OSCHINA - 中文开源技术交流社区...
  4. 详解鲸鱼优化算法原理、数学模型和实例代码
  5. 十大SRC平台与SRC行业安全测试规范
  6. InfiniBand带宽知多少,一幅图表让你明白什么是QDR、FDR10、FDR EDR......
  7. 喜报|瑞云科技荣获“年度汽车数字化营销供应商”奖
  8. 2019年WEB漏洞扫描工具和软件前十名推荐
  9. 如何改变计算机内存配置文件,虚拟内存在哪里改|怎么修改电脑虚拟内存
  10. 从TrackPopupMenu(创建快捷菜单的函数)看菜单消息路由机制