非常に大きな 2 進数値を 10 進数に変換する必要がありました。これは大きな整数なので、BigInteger を使用していました。では、この 2 進数を BigInteger に変換するにはどうすればよいでしょうか。
質問する
11651 次
3 に答える
23
String
2 進数の表現がある場合は、それをこのオーバーロードBigInteger
されたコンストラクターに提供して、インスタンスを作成します。
BigInteger(String val, int radix);
あなたの場合、基数は明らかに 2 です。つまり、次のようなものを使用できます。
BigInteger yourNumber = new BigInteger("101000101110...1010", 2);
于 2013-07-24T12:06:21.707 に答える
4
バイナリ文字列がある場合は、次BigInteger
のように変換できます。
String binaryString = "1010110101011010101010101101010101100101011010001010001100101110";
BigInteger bigInt = new BigInteger(binaryString, 2);
于 2013-07-24T12:07:46.473 に答える
2
String binaryValue = "11111111";
BigInteger bi = new BigInteger(binaryValue, 2);
于 2013-07-24T12:08:35.193 に答える