我正在阅读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;
?
答案 0 :(得分:0)
这取决于你的符号表示,但我认为它是两个补码。
在这种情况下,对于每个有符号整数x,我们-x = ~x + 1
x + (~x) = -1
。
所以int min = (~max) + -1 = - ( (unsigned int) max) + -1