有符号数的溢出本就是不确定的(标准未定义),编译器不同可能有不同的实现。

但即使是这样(上面两种方式最后结果都一样),上面的结果也是正确的。

复杂的数学推倒就不打算研究了。

通俗理解就是,上面的语句,即使溢出去,也会溢回来。

链接:https://www.nowcoder.com/questionTerminal/55bf0d019af549a48f5dc72fc9221377
来源:牛客网

举个栗子
交换-5, -7。 以4bit为例。
-5 = 1011 (补码)    -7 = 1001 (补码)
(-5)+ (-7)= 10100=0100=4 (溢出后为4)
4-(-7)= 4 +7=0100 + 0111 = 1011 = -5的补码
4-(-5)= 4 + 5 = 0100 + 0101 = 1001 = -7的补码

转载于:https://www.cnblogs.com/yangguang-it/p/9655772.html

即使会溢出,也能得到正确的结果相关推荐

  1. 临时整形变量溢出的问题

    先来2段代码. lj@lj-virtual-machine:~/111111/test$ ./a.out -539222987 lj@lj-virtual-machine:~/111111/test$ ...

  2. 网络编程中的缓冲区溢出

    先看一段客户端和服务端的部分代码: 客户端: char sendBuf[7] = "123456"; send(fd,sendBuf,strlen(sendBuf),0); 服务端 ...

  3. 缓存溢出(Buffer overflow)

    缓存溢出(Buffer overflow),是针对程序设计缺陷,向程序输入缓冲区写入使之溢出的内容(通常是超过缓冲区能保存的最大数据量的数据)从而破坏程序运行并取得程序乃至系统的控制权. 缓存溢出原指 ...

  4. 数据类型对应的字节数

    20210622 https://www.icode9.com/content-4-421680.html 32位和64位常用数据结构所占字节数 20210126 1 2 4 8 1248 刚好都是2 ...

  5. 宁波大学计算机专业复试,2016年宁波大学信息科学与工程学院计算机专业考研复试题库. (1)...

    2016年宁波大学信息科学与工程学院计算机专业考研复试题库(二) ------------------------------------------一.选择题 1.下列有关浮点数加减运算的叒述中,正 ...

  6. 有了这套模板,再不担心刷不动LeetCode了

    (图片下载自视觉中国) 作者 | 李威 来源 | https://www.liwei.party/ 整理 | 五分钟学算法(ID: CXYxiaowu) 正文 下面的动画以 「力扣」第 704 题:二 ...

  7. HDMI都不灵,为什么电脑连电视效果差

    目前的桌面级显示器尺寸最大的范围就是30英寸,但是30英寸的显示器产品价格过于昂贵,因此很少有消费者能够选择购买.因此,目前大部分消费者都会购买27英寸的显示器,但是问题仍然存在,在进行娱乐项目的时候 ...

  8. 唐朔飞计算机组成原理pdf_唐朔飞计算机组成原理第2版配套题库名校考研真题课后答案资料课后习题章节题库模拟试题...

    唐朔飞<计算机组成原理>(第2版)配套题库[名校考研真题+课后习题+章节题库+模拟试题] 第一部分 名校考研真题 2015年全国硕士研究生入学统一考试计算机科学与技术学科联考计算机学科专业 ...

  9. 幂运算 数组_Super Pow:如何高效进行模幂运算

    点击上方蓝字设为星标 东哥带你搞定算法~ 今天来聊一道与数学运算有关的算法题目,LeetCode 372 题 Super Pow,让你进行巨大的幂运算,然后求余数. int superPow(int ...

  10. 关于计算机中 原码, 反码, 补码 详解

    本篇文章讲解了计算机的原码, 反码和补码. 并且进行了深入探求了为何要使用反码和补码, 以及更进一步的论证了为何可以用反码, 补码的加法计算原码的减法. 论证部分如有不对的地方请各位牛人帮忙指正! 希 ...

最新文章

  1. hive2.1.1安装配置
  2. jquery实现心算练习
  3. Objective-c在宏里拼接字符串
  4. 面试题-两个数值交换
  5. grep / egrep
  6. HTML的SEO(搜索引擎优化)标准
  7. NGINX的奇淫技巧 —— 7. IF实现数学比较功能 (2)
  8. 怎么测试本地网页在不同分辨率下电脑显示效果_汇总一波百万高清壁纸站,8K分辨率的都有...
  9. 天下手游卡在获取服务器信息,天下手游召唤兽获取与洗练:新手必须知道的事情...
  10. oracle全角括号忽略,Oracle中SQL查询语句日文不区分全角/半角
  11. 如何制作一个读取U盘文件系统的工程
  12. d3.js之中国地图
  13. C++新手,用OOP思想编写的推箱子小游戏,请多赐教
  14. python调用高德api_python 高德api接口
  15. 字符串前面加f是什么意思?
  16. mong命令学习记录
  17. android计算器设计步骤,Android Studio的简易计算器界面设计
  18. dellr740服务器智能风扇开启,Dell PowerEdge R740 机架式服务器,配置磁盘阵列的方法...
  19. python大牛_成为Python大牛必须要掌握的高端语法——yield
  20. 译-Dart虚拟机入门(Introduction to DartVM)

热门文章

  1. 【小假期】反思与计划。6.9-6.10
  2. 人工智能开发语言排行榜:不死Java,不朽C/C++,新贵Python
  3. TPU3.0今日上岗!谷歌AI芯片甩竞争对手好几条街!
  4. 预印本平台(arXiv.org) — 免费论文库,开心学习吧~~~
  5. 用matplotlib显示一下MNIST数据集中手写数字的真实面目
  6. lvs的调度算法有几种_LVS:三种负载均衡方式比较
  7. 引导扇区维护工具linux,BOOTICE(引导扇区维护工具)
  8. 002_支持并发的内部类饿汉单例
  9. 如何查看tomcat是否安装成功_如何查看网站是否被收录?
  10. java 64进制转10进制_java进制转换