में बाइनरी स्ट्रिंग को आधार 10 पूर्णांक में परिवर्तित करने के लिए कैसे करें मेरे पास स्ट्रिंग्स की एक सरणी है जो बाइनरी संख्याओं (बिना अग्रणी शून्य के) का प्रतिनिधित्व करती है जिसे मैं उनके संबंधित आधार 10 संख्याओं में परिवर्तित करना चाहता हूं। विचार करें:जावा
binary 1011 becomes integer 11
binary 1001 becomes integer 9
binary 11 becomes integer 3 etc.
आगे बढ़ने का सबसे अच्छा तरीका क्या है? मैं java.lang.number खोज रहा हूं। * प्रत्यक्ष रूपांतरण विधि खोजने के बिना। Integer.parseInt(b)
स्ट्रिंग के लिए एक पूर्णांक समानता उत्पन्न करता है ... उदा।, 1001 9 के बजाय 1,001 बन जाता है ... और आउटपुट बेस के लिए पैरामीटर शामिल नहीं लगता है। toBinaryString
रूपांतरण गलत दिशा करता है। मुझे संदेह है कि मुझे एक मल्टीस्टेप रूपांतरण करने की आवश्यकता होगी, लेकिन विधियों या उप-वर्गों का सही संयोजन नहीं लग रहा है। मुझे यह भी यकीन नहीं है कि किस सीमा तक प्रमुख शून्य या इसकी कमी होगी। किसी को भी मुझे इंगित करने के लिए कोई अच्छी दिशा है?
पर देखो [पूर्णांक # parseInt (स्ट्रिंग एस, इंट रेडिक्स)] (http://docs.oracle.com/javase/1.5.0/docs/api/java/lang/Integer.html#parseInt%28java.lang.String,%20int%29) – anubhava
संभावित डुप्लिकेट [बाइनरी संख्याओं को दशमलव संख्या में कनवर्ट करना] (http://stackoverflow.com/qu अनुमान/2115346/कनवर्टिंग-बाइनरी-संख्या-इन-टू-दशमलव-संख्याएं) –