How do you convert A binary number to a BigInteger in Java?

后端 未结 3 1567
忘了有多久
忘了有多久 2021-01-04 02:09

I needed to convert a very big binary value into its decimal equivalent. As it is a big integer I was using BigInteger. So how do I convert this binary number to a BigIntege

相关标签:
3条回答
  • 2021-01-04 02:38
        String binaryValue = "11111111";
        BigInteger bi = new BigInteger(binaryValue, 2);  
    
    0 讨论(0)
  • 2021-01-04 02:41

    If you have the String representation of your binary number, provide it to this overloaded BigInteger constructor to create an instance:

    BigInteger(String val, int radix);
    

    In your case, radix is clearly 2, i.e. you can use something like this:

    BigInteger yourNumber = new BigInteger("101000101110...1010", 2);
    
    0 讨论(0)
  • 2021-01-04 02:49

    If you have binary String you can convert it to BigInteger like this:

     String binaryString = "1010110101011010101010101101010101100101011010001010001100101110";
     BigInteger bigInt = new BigInteger(binaryString, 2);
    
    0 讨论(0)
提交回复
热议问题