由买买提看人间百态

boards

本页内容为未名空间相应帖子的节选和存档,一周内的贴子最多显示50字,超过一周显示500字 访问原贴
JobHunting版 - 如何判断是否会溢出
相关主题
经典题atoi的溢出处理写了个atoi,大家帮看有没有哪里错了?
大牛,过来讨论一下这道题请教一个题: Median of Two Sorted Arrays
reverse an integer 怎么判断是否 overflow 来着关于atoi的overflow
请问这个3sumClosest大家来看看判断三角形形状这个代码有没有问题,谢谢
问两道bloomberg的题目问一个atoi overflow的问题
请问如何安全地reverse 一个integer问个 matrix 的问题 (CS)
str2int中overflow该如何处理?leetcode valid bst new test cases 过不去了。。。
请教一个题目Divide Two Integers OJ和CCP150的做法
相关话题的讨论汇总
话题: int话题: max话题: doubld话题: 溢出话题: 反之
进入JobHunting版参与讨论
1 (共1页)
e******o
发帖数: 757
1
比如要计算
1*2*3*...*n;
如何在要溢出之前停止计算。
难道一定要先把计算结果弄成double.
好像 string to integer的时候要考虑到这个问题
f*****e
发帖数: 2992
2
(x<<1) < 0 ?

【在 e******o 的大作中提到】
: 比如要计算
: 1*2*3*...*n;
: 如何在要溢出之前停止计算。
: 难道一定要先把计算结果弄成double.
: 好像 string to integer的时候要考虑到这个问题

e******o
发帖数: 757
3
不是吧,
比如一个3个比特的数
x=1;
x*8 = ‘100’ = -4; 这个就已经溢出了。

【在 f*****e 的大作中提到】
: (x<<1) < 0 ?
d**********x
发帖数: 4083
4
如果是INT
设M = INT_MAX
则 M / b < a ==> a * b 实际上 > M
证明如下: M / b < a ==> M / b <= a - 1 ==> M - M % b <= a * b - b
==> M <= a * b - b + M % b < a * b - b + b = a * b
反之,a * b > M ==> a > (doubld)M / b > M / b.
所以。。。

【在 e******o 的大作中提到】
: 比如要计算
: 1*2*3*...*n;
: 如何在要溢出之前停止计算。
: 难道一定要先把计算结果弄成double.
: 好像 string to integer的时候要考虑到这个问题

e******o
发帖数: 757
5
thanks。看来反推就行了。

【在 d**********x 的大作中提到】
: 如果是INT
: 设M = INT_MAX
: 则 M / b < a ==> a * b 实际上 > M
: 证明如下: M / b < a ==> M / b <= a - 1 ==> M - M % b <= a * b - b
: ==> M <= a * b - b + M % b < a * b - b + b = a * b
: 反之,a * b > M ==> a > (doubld)M / b > M / b.
: 所以。。。

d****o
发帖数: 1055
6
用long long,和INT_MAX还有INT_MIN比较

【在 e******o 的大作中提到】
: 比如要计算
: 1*2*3*...*n;
: 如何在要溢出之前停止计算。
: 难道一定要先把计算结果弄成double.
: 好像 string to integer的时候要考虑到这个问题

1 (共1页)
进入JobHunting版参与讨论
相关主题
Divide Two Integers OJ和CCP150的做法问两道bloomberg的题目
这题怎么做?请问如何安全地reverse 一个integer
问到题:reverse an integerstr2int中overflow该如何处理?
一道Facebook题如何避免溢出请教一个题目
经典题atoi的溢出处理写了个atoi,大家帮看有没有哪里错了?
大牛,过来讨论一下这道题请教一个题: Median of Two Sorted Arrays
reverse an integer 怎么判断是否 overflow 来着关于atoi的overflow
请问这个3sumClosest大家来看看判断三角形形状这个代码有没有问题,谢谢
相关话题的讨论汇总
话题: int话题: max话题: doubld话题: 溢出话题: 反之