ホームページ  >  記事  >  Java  >  Java は負の数のモジュラス演算をどのように処理しますか?

Java は負の数のモジュラス演算をどのように処理しますか?

DDD
DDDオリジナル
2024-10-26 04:57:31330ブラウズ

How Does Java Handle Modulus Operations with Negative Numbers?

Java での負の数のモジュラス動作の決定

モジュラス演算は、a % b で表され、a の除算から得られる剰余を求めます。 bによる。ただし、モジュラス計算における負の数値の扱いはプログラミング言語によって異なる場合があります。

Java では、モジュラス演算子は負の入力を処理するための 2 つのオプションを提供します。

オプション 1: 負性の保持

デフォルトでは、Java は剰余の被除数 (配当) の符号を保持します:

-13 % 64 = -13

オプション 2: 正へのシフト

正の剰余を取得するために、Java では次の式を使用できます:

int r = x % n;
if (r > 0 &amp;&amp; x < 0) {
    r -= n;
}

例:

-13 % 64 = 51

さまざまな定義を理解する

最初の定義に従う言語もあれば、2 番目の定義を採用する言語もあります。 Java では、目的の動作に応じて、両方の定義が共存できます。

結論

Java で負の数を使用してモジュラス演算を実行する場合は、次の点に注意することが重要です。 2つの異なる解釈。適切な手法を採用することで、開発者は、正か負かにかかわらず、意図した剰余を取得できます。

以上がJava は負の数のモジュラス演算をどのように処理しますか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。