2進数を処理するときにこの2つの方法が2つの異なるアプローチを使用するのはなぜですか?メソッドで負の2進数を表す文字列は文字でInteger.parseInt(String s, 2)始まる必要-がありInteger.toBinaryString(int i)ますが、1が追加された文字列を返します。だから、このコード
Integer.parseInt(Integer.toBinaryString(-1), 2);
スローしjava.lang.NumberFormatExceptionます。そのような行動の理由は何ですか?