1

私はC ++の正と負の無限大について読んでおり、それらを固定小数点演算の実装で実装しようとしています

int の最大値がstd::numeric_limits<int>::max(); c++で等しいことがわかります

std::numeric_limits<int>::min(); int の最小値はc++と等しくなります

ここで、固定小数点演算の実装で int max と int min を手動で定義しているので、疑いはあり ますint min = -int max;int min = -int max -1;?

誰かクリアできる?

4

1 に答える 1

0

符号表現にもよりますが、2 の補数であると仮定します。

その場合、すべての符号付き整数 x について-x = ~x + 1そうです。x + (~x) = -1

そうint min = (~max) + -1 = - ( (unsigned int) max) + -1

于 2013-05-14T09:01:24.763 に答える