2013-07-24 8 views
10

मुझे एक बहुत बड़ा बाइनरी मान अपने दशमलव समकक्ष में परिवर्तित करने की आवश्यकता है। चूंकि यह एक बड़ा पूर्णांक है, मैं बिगइंटर का उपयोग कर रहा था। तो मैं इस बाइनरी संख्या को बिगइंटर में कैसे परिवर्तित करूं?आप जावा में एक बाइनरी नंबर को बिगइंटर में कैसे परिवर्तित करते हैं?

+6

हम इस द्विआधारी संख्या है? एक बाइट सरणी के रूप में? – hexafraction

+0

इसकी स्ट्रिंग में ... – Daanish

उत्तर

14

आप अपने बाइनरी संख्या के String प्रतिनिधित्व है, इस लिए यह उपलब्ध कराने BigInteger निर्माता अतिभारित एक उदाहरण बनाने के लिए:

BigInteger(String val, int radix); 

आपके मामले में, मूलांक स्पष्ट रूप से 2 है यानि आप कुछ इस तरह उपयोग कर सकते हैं :

BigInteger yourNumber = new BigInteger("101000101110...1010", 2); 
4

आप द्विआधारी स्ट्रिंग आप की तरह BigInteger को परिवर्तित कर सकते हैं।

String binaryString = "1010110101011010101010101101010101100101011010001010001100101110"; 
BigInteger bigInt = new BigInteger(binaryString, 2); 
2
String binaryValue = "11111111"; 
    BigInteger bi = new BigInteger(binaryValue, 2); 
संबंधित मुद्दे

 संबंधित मुद्दे