gpt4 book ai didi

c++ - int min 的定点实现

转载 作者:太空宇宙 更新时间:2023-11-04 14:06:48 25 4
gpt4 key购买 nike

我正在阅读有关 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;

谁能清除它?

最佳答案

这取决于您的符号表示,但我假设它是二进制补码。

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

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

关于c++ - int min 的定点实现,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16538859/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com