2012-12-13 18 views
11

मैं int संख्या को हेक्स स्ट्रिंग के रूप में प्रारूपित करना चाहता हूं। System.out.println(Integer.toHexString(1)); प्रिंट 1 लेकिन मुझे इसे 0x00000001 के रूप में चाहिए। मैं उसको कैसे करू?हेक्स स्ट्रिंग्स को संख्याओं को कैसे प्रारूपित करें?

+0

संभावित डुप्लिकेट [जावा में पूर्णांक से हेक्स मान कैसे प्राप्त करें] (http://stackoverflow.com/questions/5258415/how-to-get-hex-value-from-integer-in-java) – durron597

उत्तर

13

आप हेक्स स्ट्रिंग के रूप में पूर्णांक को प्रारूपित करने के लिए स्ट्रिंग.फॉर्मैट का उपयोग कर सकते हैं।

System.out.println(String.format("0x%08X", 1)); 

है, शून्य से पैड, और कुल चौड़ाई 8. 1 बनाना आप के लिए हेक्स में बदल जाती है। इसके बाद के संस्करण लाइन देता है: 0x00000001 और

System.out.println(String.format("0x%08X", 234)); 

देता है: 0x000000EA

0

आप एक PrintStream पर एक java.util.Formatter या the printf method उपयोग कर सकते हैं।

Integer intObject = Integer.valueOf(1); 
String s = String.format("0x%08x", intObject); 
System.out.println(s); 
1

स्वरूपण जावा के Formatter वर्ग पर प्रलेखित वाक्य रचना से प्रयास करें एक '0' के साथ toHexString फ़ंक्शन 8 की लंबाई तक। यदि "0x" हमेशा शुरुआत में रहेगा, तो बस उस स्ट्रिंग पर शुरुआत करें।

0

मैं जावा भी परिचित नहीं जानता, लेकिन एक तरह से आप से पैड उत्पादन कर सकते हैं वहाँ होना चाहिए:

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