2147483648的缘起

最近其实一直都在是摸鱼的状态,编程也很少了。其实自己真的想有一段时间啥都别顾及的只是敲代码就行了的时光。说我怠惰也好,现在感觉就是我干什么都有一种没有用的感觉。

这次碰到的这个问题源于我们C 语言课上的实验

#include <stdio.h>int main()
{int max(int x,int y);int a,b,c;while (1){printf("input a&b: ");scanf ("%d,%d",&a,&b);c=max(a,b);printf("max=%d\n",c);
}return 0;
}int max(int x,int y)
{int z;if (x>y) z=x;else z=y;return z;}

本来也没什么,只是突然间有位老哥好像发现了新大陆

”哦豁,爆掉了“= =,输入超大的数最后反而会输出一个根本不在两者之间的负数。

立刻丢掉了无聊的实验内容,开始研究这个问题的本质。其实就是数据溢出吧。

实验内容

其实之前还是了解了一下,int的范围在vc6里是-231~231-1,也就是-2147483648~2147483647。于是便开始疯狂试探。


的确是2147483647的力量。

但现在有一个新的疑问便是 -1141710350 又是从何而来的呢?

监视变量

说来惭愧...我之前编程为了查看一个变量里的内容,不停的用print,messagebox。。
知道现在知道可以用监视

可以发现一赋值123412341234就立马变成了-1141710350

这时还是请出程序猿计算器吧。。

从上面的测试可以看出,这个数是与123412341234有关的

而它的二进制编码是‭0001 1100 1011 1011 1111 0010 1110 0001 1111 0010‬

而如果只保留32位的话便成了1011 1011 1111 0010 1110 0001 1111 0010 这里恰恰就是 -1141710350 的二进制代码。


ps:位键盘真好玩= =

转载于:https://www.cnblogs.com/StarSpark/p/9886727.html

在2147483647的边缘疯狂试探相关推荐

  1. 在网吧敲代码是种什么体验?网友神评论:在挨打的边缘疯狂试探

    网吧,学生党眼中放飞自我的圣地,家长眼中乌烟瘴气的毒瘤,一直为社会大众所不齿,但是它也逐渐演变成了我们日常生活必不可少的一部分.做为程序员的你,有没有曾经去网吧敲代码的经历呢? 今天,程序君就带大家领 ...

  2. 公司的hr是怎么在被解雇的边缘疯狂试探的

    最近看到一个HR吐槽"高级前端招了快一个月了,实在招不到,在被解雇的边缘试探--" 也许你听着有点不可思议,不是说前端很卷,人太多了吗?其实现在前端的人才环境是:初级前端.API工 ...

  3. 在bug的边缘疯狂试探之mybatis

    最近在项目中遇到了这么个情况,数据库字段类型的设计同我后台的数据类型不一致,但是数据库中的数值都是整数类型--那为什么不用整型呢?这下就把我瞬间整懵了: 这是数据库中的部分数据: 这是数据库中的字段类 ...

  4. 华为和小米:在智能电视市场的边缘疯狂试探

    文 | 陈选滨 来源丨智能相对论(ID:aixdlun) 从2019跨向2020,是电视重新确立家居场景定位,意图以"智能化"表现重新夺取市场的一年. 暂且不说消费端的用户持以什么 ...

  5. 全球首款iOS模拟器出炉!在违法的边缘疯狂试探

    对于许多智能手机用户,特别是手游玩家来说,在手机屏幕的方寸之间进行操作显然并非特别方便,而且在多年之前,由于手机配置不足,也导致了用PC来玩手游的需求不断涌现.彼时,BlueStacks及夜神等一众A ...

  6. 不要在爬虫犯罪的边缘疯狂试探!

    来交代一下,你抓了多少数据,在哪抓的,干什么用了,看够在里面待几年...... 从去年开始我看到好几起因为抓取数据而遭遇诉讼,有的锒铛入狱,有的被处罚金,从案件的模糊描述来看,我看得后背发凉,似乎每个 ...

  7. 快速乘-在乘法溢出的边缘疯狂试探

    (有任何问题欢迎留言或私聊 && 欢迎交流讨论哦 闲话:  问题引入:对于两个1e18大小的数字,要求其乘积,或者mod一个1e18的数.  如果你有大数模板或者有时间手敲一个那就请忽 ...

  8. 学Java的四天(在入土的边缘疯狂试探。。。)

    嘛,今天终于出太阳了,感觉人生又有了希望,而今天学的是判断之类的东西,还好我在这种方面很少栽跟头,就好像我的人生前途光明??? 今天的内容如下: /**     字符串:String(不是基础数据类型 ...

  9. 在死亡边缘疯狂试探:“黑暗旅游”,你敢尝试吗?

    不知道大家有没有发现,现在想要在"朋友圈摄影大赛"里吸引眼球越来越难了!关于旅游的鄙视链,绝对让你体会到装逼对"社畜"有多残酷. 东拼西凑出个年假,p图定位加滤 ...

最新文章

  1. C++为什么空格无法输出_算法竞赛C++常用技巧——输入输出优化(防止TLE)
  2. 【小白学习PyTorch教程】八、使用图像数据增强手段,提升CIFAR-10 数据集精确度...
  3. OpenStack构架知识梳理
  4. SAP CRM WebClient UI如何将后台存储的timestamp时间戳转换成本地时间
  5. windows下安装subversion
  6. 和谐社区,和谐技术:微软的宠儿们,为什么富人的孩子就不能早当家?
  7. 实践案例丨基于Raft协议的分布式数据库系统应用
  8. 你可能成不了哪吒,更成不了朴树
  9. 郑州市暂住证办理过程
  10. Windows 10开机后,键盘上的Num Lock灯默认是熄灭的
  11. 我九点钟上计算机课用英语怎么说,9点18分的英语怎么写(9点18用英语怎么说二种)...
  12. STM32之RGB灯仿真
  13. html中加入清除浮动,HTML中清除浮动的几种办法
  14. 有趣的跳跃(循环判断)
  15. otsu天空分割 matlab,matlab图像处理--Otsu阈值分割
  16. 扑克牌顺子 算法 php,算法-扑克牌顺子详解
  17. 中国大学生数学竞赛(非数学专业类)竞赛大纲
  18. 什么叫VI、及VI的设计规范
  19. 《计算机网络》信道划分介质访问控制
  20. 《Linux那些事儿之我是USB》我是U盘(29)彼岸花的传说(六)--总结

热门文章

  1. LED屏幕上轮流显示三色条纹、彩虹、四叶草(数组与内存映射的采用)
  2. 用Python下载xkcd图片
  3. 【复旦大学】考研初试复试资料分享
  4. 闲聊机器人实例三:python实现小姜机器人(检索式chatbot_sentence_vec_by_word_词向量句向量)
  5. C#利用控件拖拽技术制作拼图游戏
  6. 如何将txt文件用shell拆分成多个?
  7. IFR202型红外雨量传感器非接触式检测降雨量的传感器
  8. 金错刀对话口袋购物王珂:找到痛点,确认卖点,制造爆点!
  9. MapReduce之求各个部门工资的总和
  10. html 图片不能选中状态,css图片不让选中状态如何实现