int min的定点实现

时间:2013-05-14 08:53:51

标签: c++ max min fixed-point numeric-limits

我正在阅读c ++中的正负无限,我试图在定点数学关节实现中实现它们

我可以看到int的最大值等于std::numeric_limits<int>::max(); 在c ++中

和int的最小值将等于std::numeric_limits<int>::min(); 在c ++中

这里我在定点数学实现中手动定义了int max和int min,我怀疑是int min = -int max;还是int min = -int max -1;

有人可以清楚吗?

1 个答案:

答案 0 :(得分:0)

这取决于你的符号表示,但我认为它是两个补码。

在这种情况下,对于每个有符号整数x,我们-x = ~x + 1 x + (~x) = -1

所以int min = (~max) + -1 = - ( (unsigned int) max) + -1