2010-11-30 12 views
24

में कनवर्ट करें हाय हेक्स स्ट्रिंग जैसे स्ट्रिंग हेक्सएसआरटी = "1b0ee1e3" को कन्वर्ट करने की कोशिश कर रहा हूं; एक bigint के लिए, आदर्श मैं अपने दशमलव के रूप में एक bigint को hexStr कन्वर्ट करने के लिए,जावा एक हेक्स स्ट्रिंग को बिगइन्ट

मैं w/ओ मुद्दों लेकिन जब स्ट्रिंग हेक्स मान शामिल मैं समस्याएं आ एक bigint के लिए एक स्ट्रिंग परिवर्तित कर सकते हैं करना चाहते हैं

+0

से सम्बन्धित कुछ मतलब नहीं है। 'बिगइन्ट अपने दशमलव रूप में' जैसी कोई चीज़ नहीं है। बिगइन्ट का रूप बाइनरी है। – EJP

+0

जब मैं एक स्ट्रिंग में हेक्स रूप में एक बड़े रंग में पास करता हूं तो इसे अपने दशमलव रूप में परिवर्तित कर दिया जाता है! इसे आजमाएं – user524156

उत्तर

43

आप की कोशिश की है:

BigInteger bigInt = new BigInteger(hexString, 16); 

उदाहरण के लिए:

import java.math.*; 

public class Test { 
    public static void main(String[] args) { 
     String hexStr = "1b0ee1e3"; 
     BigInteger bigInt = new BigInteger(hexStr, 16); 
     System.out.println(bigInt); // Prints 453960163 
    } 
} 
+0

बढ़िया, मैं लापता था 16 इनपुट था हेक्स के रूप में इनपुट घोषित करने के लिए !!, धन्यवाद जॉन – user524156

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