乗算または浮動小数点キャストを使用しない整数除算の上限
C および C では、整数除算 (x/y) は下限を返します。結果の。代わりに、浮動小数点キャストや追加の乗算を避けて上限を計算するには、次の方法を検討してください。
1. (x y - 1) / y:
を使用すると、除算を実行する前に 1 を加算するため、上限が確実に計算されます。
2。 (x y) でのオーバーフローの回避:
x と y を加算するときに整数のオーバーフローを防ぐための代替方法は次のとおりです:
この公式は、効果的に上限を 1 ずつ増分します。 x が 0 の場合、0 のままです。
以上が乗算や浮動小数点演算を使用せずに C/C で整数除算の上限を計算する方法は?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。