-2147483648
来源:互联网 发布:java卸载不了怎么办 编辑:程序博客网 时间:2024/06/03 15:42
我们写程序中可能会经常碰到overflow的情形,其中对-2147483648的处理一不小心就会出现数据overflow。
-2147483648 = -2^31,我们知道这是64位系统中int型能表示的最小值,这个时候我们要小心对其进行操作,比如执行如下程序:
int a = -2147483648;int b = a*-1;int c = a-1;
可以发现结果为:
这是为什么呢?
先说c:
我们知道计算机加减运算时是采用补码的方式,所以-2147483648-1可以写成:
80000000+FFFFFFFF=7FFFFFFFF=2147483647;
再说b:
按道理b=-a=2147483648,但是很显然,它超出了int的表示范围,它的机器码为80000000,用补码理解即为-2147483648。
0 0
- -2147483648
- -2147483648
- -2147483648是不是int常量
- mediaplayer error (1, -2147483648)
- int x = -2147483648
- int类型赋值INT_MIN(-2147483648)
- android MediaRecorder start failed: -2147483648
- 关于错误 start failed: -2147483648
- INT_MAX (2147483647) 和INT_MIN (-2147483648)
- 为什么INT_MIN不是直接写成-2147483648
- MediaPlayer(4024): error (1, -2147483648)解决办法
- ERROR/MediaPlayer(2356): error (1, -2147483648)
- MediaRecorder.start报错start fail -2147483648
- int i = -2147483648 后面的事情
- “MediaPlayer error (1, -2147483648)”的解决方法
- 关于MediaRecorder(3761): start failed: -2147483648
- 解决:“MediaPlayer error (1, -2147483648)”问题
- Range {2147483648, 4294967295} out of bounds;
- 什么是堆和栈,它们在哪儿?--堆栈
- Spring 定时器的配置
- 欢迎使用CSDN-markdown编辑器
- MySQL表连接图解
- 京东峰值系统设计
- -2147483648
- 关于图片转pdf,pdf提取文字的一些技巧
- 2015博客写作计划
- 搜索框和导航栏(React Native)
- IOC
- 专为设计师而写的GitHub快速入门教程
- Hadoop、Spark、HBase与Redis的适用性讨论(全文)
- 黑马学员《IO(File类)》
- 13