由买买提看人间百态

boards

本页内容为未名空间相应帖子的节选和存档,一周内的贴子最多显示50字,超过一周显示500字 访问原贴
Programming版 - abs((int)-2147483648)是负数,如何 解释?
相关主题
iq 140的人说小时候无法理解变量,需要妈妈帮忙is this behavior undefined?
一个哈希表问题question about const reference
Check if the sum of two integers in an integer array eqauls to the given number 有关objec access path的问题
面试题 -算法?ask a Javascript question
两道M软件大公司的最新面世算法题 (转载)发个初级面试题
g++ problem!!!!谁来解释一下这个是compiler问题吗?
[转载] 研究一下BT code 吧问个c++指针问题
奇怪的C Programming on Linux问题c++环境入门问题
相关话题的讨论汇总
话题: 2147483648话题: abs话题: int话题: 负数话题: 如何
进入Programming版参与讨论
1 (共1页)
e****d
发帖数: 333
1
c++
abs((int)-2147483648)=-2147483648
这个如何理解?
t****t
发帖数: 6806
2
because it overflowed.

【在 e****d 的大作中提到】
: c++
: abs((int)-2147483648)=-2147483648
: 这个如何理解?

f*******n
发帖数: 12623
3
其实,根据标准,结果是undefined,因为2147483648无法用32-bit integer代表。
一般的库给出来的结果是-2147483648,因为在32-bit integer里面,0-(-2147483648)
= -2147483648。

【在 e****d 的大作中提到】
: c++
: abs((int)-2147483648)=-2147483648
: 这个如何理解?

c*********e
发帖数: 16335
4
学过数字逻辑沒有,最高位为1,就是负数。

【在 e****d 的大作中提到】
: c++
: abs((int)-2147483648)=-2147483648
: 这个如何理解?

1 (共1页)
进入Programming版参与讨论
相关主题
c++环境入门问题两道M软件大公司的最新面世算法题 (转载)
C++编译的问题g++ problem!!!!
Help: undefined symbol[转载] 研究一下BT code 吧
如何在C里面call C++的routine呢奇怪的C Programming on Linux问题
iq 140的人说小时候无法理解变量,需要妈妈帮忙is this behavior undefined?
一个哈希表问题question about const reference
Check if the sum of two integers in an integer array eqauls to the given number 有关objec access path的问题
面试题 -算法?ask a Javascript question
相关话题的讨论汇总
话题: 2147483648话题: abs话题: int话题: 负数话题: 如何