在2147483647的边缘疯狂试探
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的边缘疯狂试探相关推荐
- 在网吧敲代码是种什么体验?网友神评论:在挨打的边缘疯狂试探
网吧,学生党眼中放飞自我的圣地,家长眼中乌烟瘴气的毒瘤,一直为社会大众所不齿,但是它也逐渐演变成了我们日常生活必不可少的一部分.做为程序员的你,有没有曾经去网吧敲代码的经历呢? 今天,程序君就带大家领 ...
- 公司的hr是怎么在被解雇的边缘疯狂试探的
最近看到一个HR吐槽"高级前端招了快一个月了,实在招不到,在被解雇的边缘试探--" 也许你听着有点不可思议,不是说前端很卷,人太多了吗?其实现在前端的人才环境是:初级前端.API工 ...
- 在bug的边缘疯狂试探之mybatis
最近在项目中遇到了这么个情况,数据库字段类型的设计同我后台的数据类型不一致,但是数据库中的数值都是整数类型--那为什么不用整型呢?这下就把我瞬间整懵了: 这是数据库中的部分数据: 这是数据库中的字段类 ...
- 华为和小米:在智能电视市场的边缘疯狂试探
文 | 陈选滨 来源丨智能相对论(ID:aixdlun) 从2019跨向2020,是电视重新确立家居场景定位,意图以"智能化"表现重新夺取市场的一年. 暂且不说消费端的用户持以什么 ...
- 全球首款iOS模拟器出炉!在违法的边缘疯狂试探
对于许多智能手机用户,特别是手游玩家来说,在手机屏幕的方寸之间进行操作显然并非特别方便,而且在多年之前,由于手机配置不足,也导致了用PC来玩手游的需求不断涌现.彼时,BlueStacks及夜神等一众A ...
- 不要在爬虫犯罪的边缘疯狂试探!
来交代一下,你抓了多少数据,在哪抓的,干什么用了,看够在里面待几年...... 从去年开始我看到好几起因为抓取数据而遭遇诉讼,有的锒铛入狱,有的被处罚金,从案件的模糊描述来看,我看得后背发凉,似乎每个 ...
- 快速乘-在乘法溢出的边缘疯狂试探
(有任何问题欢迎留言或私聊 && 欢迎交流讨论哦 闲话: 问题引入:对于两个1e18大小的数字,要求其乘积,或者mod一个1e18的数. 如果你有大数模板或者有时间手敲一个那就请忽 ...
- 学Java的四天(在入土的边缘疯狂试探。。。)
嘛,今天终于出太阳了,感觉人生又有了希望,而今天学的是判断之类的东西,还好我在这种方面很少栽跟头,就好像我的人生前途光明??? 今天的内容如下: /** 字符串:String(不是基础数据类型 ...
- 在死亡边缘疯狂试探:“黑暗旅游”,你敢尝试吗?
不知道大家有没有发现,现在想要在"朋友圈摄影大赛"里吸引眼球越来越难了!关于旅游的鄙视链,绝对让你体会到装逼对"社畜"有多残酷. 东拼西凑出个年假,p图定位加滤 ...
最新文章
- C++为什么空格无法输出_算法竞赛C++常用技巧——输入输出优化(防止TLE)
- 【小白学习PyTorch教程】八、使用图像数据增强手段,提升CIFAR-10 数据集精确度...
- OpenStack构架知识梳理
- SAP CRM WebClient UI如何将后台存储的timestamp时间戳转换成本地时间
- windows下安装subversion
- 和谐社区,和谐技术:微软的宠儿们,为什么富人的孩子就不能早当家?
- 实践案例丨基于Raft协议的分布式数据库系统应用
- 你可能成不了哪吒,更成不了朴树
- 郑州市暂住证办理过程
- Windows 10开机后,键盘上的Num Lock灯默认是熄灭的
- 我九点钟上计算机课用英语怎么说,9点18分的英语怎么写(9点18用英语怎么说二种)...
- STM32之RGB灯仿真
- html中加入清除浮动,HTML中清除浮动的几种办法
- 有趣的跳跃(循环判断)
- otsu天空分割 matlab,matlab图像处理--Otsu阈值分割
- 扑克牌顺子 算法 php,算法-扑克牌顺子详解
- 中国大学生数学竞赛(非数学专业类)竞赛大纲
- 什么叫VI、及VI的设计规范
- 《计算机网络》信道划分介质访问控制
- 《Linux那些事儿之我是USB》我是U盘(29)彼岸花的传说(六)--总结
热门文章
- LED屏幕上轮流显示三色条纹、彩虹、四叶草(数组与内存映射的采用)
- 用Python下载xkcd图片
- 【复旦大学】考研初试复试资料分享
- 闲聊机器人实例三:python实现小姜机器人(检索式chatbot_sentence_vec_by_word_词向量句向量)
- C#利用控件拖拽技术制作拼图游戏
- 如何将txt文件用shell拆分成多个?
- IFR202型红外雨量传感器非接触式检测降雨量的传感器
- 金错刀对话口袋购物王珂:找到痛点,确认卖点,制造爆点!
- MapReduce之求各个部门工资的总和
- html 图片不能选中状态,css图片不让选中状态如何实现