に負Integer.MINの変換:上記のコード私はコードの下に使用して正のlong値に負のInteger.MINを変換しようとしています正長い
long lv = -1 * value_int;
はvalue_int =はInteger.MIN_VALUEの際に値を除いて完璧に動作します。 Integer.MIN_VALUEの場合、lvの値は常にInteger.MIN_VALUEです。
はInteger.MIN_VALUElong lv = value_int;
lv = -1 * value_int;
を含め、すべての場合において、コードワークの下
任意のアイデアなぜ長いLV = -1 * value_intははInteger.MIN_VALUEのケースでは動作しませんか?
@Oleg C#の質問/答えです。この場合、問題は非常によく似ている可能性がありますが、それは良い複製ではありません。 –
@ErwinBolwidtあなたはおそらく正しいでしょう。完璧にフィットしていないものの、https://stackoverflow.com/questions/24755629/int-to-long-assignmentも見つかりました。私はおそらく、私の時間を無駄にすることを止めるべきではありません。 – Oleg