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