当前位置:网站首页>为什么最大值加一等于最小值
为什么最大值加一等于最小值
2022-08-01 12:44:00 【51CTO】
在程序中有时候不小心将最大数值加1,我们会得到一个负数,这个负数就是这种数据类型的最小值。
下面看一个示例:
运行结果:
从结果可以看出:最大的整数加一确实变成了最小的整数,从它们的二进制形式更可以明显的看出。计算机内部进行计算的时候是以二进制的补码形式进行加法运算的。很显然,最大的数01111111111111111111111111111111+1=10000000000000000000000000000000,这里的10000000000000000000000000000000是-2147483648的补码形式。
如果在运算过程中我们强者将数据类型转换成存储容量更大的数据类型,则不会出现这一变成负数这样的结果。2147483647L + 1是long型的2147483647+1这样就不会溢出变成负数。
此外,还需要注意的是在Java和C#中int是32位,long是64位,我们这样转换没有问题。但是在C++语言中short、int和long的位数和操作系统有关。我们只能说short<=int<=long,当然两个等号不会同时成立。所以有时候我们会看到long long这样的写法,long long是比long类型容量更大的整形。在VC++中long long也写作_int64。
边栏推荐
猜你喜欢

安全又省钱,“15岁”老小区用上管道燃气

快速幂---学习笔记

Beyond Compare 4 trial period expires

A new generation of ultra-safe cellular batteries, Sihao Airun goes on sale starting at 139,900 yuan

华盛顿大学、Allen AI 等联合 | RealTime QA: What's the Answer Right Now?(实时 QA:现在的答案是什么?)
![[Open class preview]: Research and application of super-resolution technology in the field of video image quality enhancement](/img/fc/cd859efa69fa7b45f173de74c04858.png)
[Open class preview]: Research and application of super-resolution technology in the field of video image quality enhancement

数据湖 delta lake和spark版本对应关系

程序员如何优雅地解决线上问题?

一文带你读懂云原生、微服务与高可用

音视频技术开发周刊 | 256
随机推荐
深入理解 Istio —— 云原生服务网格进阶实战
[Unity3D Plugin] AVPro Video Plugin Share "Video Player Plugin"
SQL函数 %SQLSTRING
win10系统重装,无法登录进行同步的情况下chrome数据恢复
kubernetes之DaemonSet以及滚动更新
R语言检验时间序列的平稳性:使用tseries包的adf.test函数实现增强的Dickey-Fuller(ADF)检验、检验时序数据是否具有均值回归特性(平稳性)、具有均值回归特性的案例
【讲座分享】“营收“看金融
Beyond Compare 4 trial period expires
音视频技术开发周刊 | 256
Js手写函数之new的模拟实现
小程序插件如何帮助开发者受益?
【社区明星评选】第24期 8月更文计划 | 笔耕不辍,拒绝躺平!更多原创激励大礼包,还有华为WATCH FIT手表!
Beyond Compare 4 试用期到期
阿里云官方 Redis 开发规范
[Open class preview]: Research and application of super-resolution technology in the field of video image quality enhancement
MNIST是什么(plist是什么意思)
故障007:dexp导数莫名中断
Pytest e-commerce project combat (below)
Meshlab&Open3D SOR滤波
Tencent Cloud Native: Service Mesh Practice of Areaki Mesh in the 2022 Winter Olympics Video Live Application