18

非常に大きな 2 進数値を 10 進数に変換する必要がありました。これは大きな整数なので、BigInteger を使用していました。では、この 2 進数を BigInteger に変換するにはどうすればよいでしょうか。

4

3 に答える 3

23

String2 進数の表現がある場合は、それをこのオーバーロード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 に答える