Computer >> कंप्यूटर ट्यूटोरियल >  >> प्रोग्रामिंग >> Java

Java में स्ट्रिंग को हेक्साडेसिमल में और इसके विपरीत कैसे बदलें?

स्ट्रिंग से हेक्साडेसिमल

Integer क्लास की toHexString() विधि एक इंटीजर को पैरामीटर के रूप में स्वीकार करती है और एक हेक्साडेसिमल स्ट्रिंग लौटाती है। इसलिए, स्ट्रिंग को हेक्साडेसिमल स्ट्रिंग में बदलने के लिए:

  • वांछित स्ट्रिंग प्राप्त करें।

  • एक खाली StringBuffer ऑब्जेक्ट बनाएं।

  • String क्लास की toCharArray() विधि का उपयोग करके इसे कैरेक्टर ऐरे में बदलें।

  • ऊपर बनाए गए ऐरे के कंटेंट के माध्यम से लूप का उपयोग करके ट्रैवर्स करें।

  • लूप के भीतर ऐरे के प्रत्येक कैरेक्टर को इंटीजर में बदलें और इसे Integer क्लास की toHexString() विधि में पैरामीटर के रूप में पास करें।

  • परिणामी वैल्यूज़ को StringBuffer क्लास की append() विधि का उपयोग करके StringBuffer ऑब्जेक्ट में जोड़ें।

  • अंत में, StringBuffer क्लास की toString() विधि का उपयोग करके StringBuffer ऑब्जेक्ट को स्ट्रिंग में बदलें।

उदाहरण

import java.util.Scanner; 

public class StringToHexadecimal { 
    public static void main(String args[]) { 
        Scanner sc = new Scanner(System.in); 
        System.out.println("Enter a String value: "); 
        String str = sc.next(); 
        StringBuffer sb = new StringBuffer(); 
        // स्ट्रिंग को कैरेक्टर ऐरे में बदलना 
        char ch[] = str.toCharArray(); 
        for (int i = 0; i < ch.length; i++) { 
            String hexString = Integer.toHexString(ch[i]); 
            sb.append(hexString); 
        } 
        String result = sb.toString(); 
        System.out.println(result); 
    } 
}

आउटपुट

Enter a String value: Tutorialspoint
5475746f7269616c73706f696e74

हेक्साडेसिमल से स्ट्रिंग

इसी तरह, हेक्साडेसिमल (स्ट्रिंग) वैल्यू को स्ट्रिंग में बदलने के लिए:

  • हेक्साडेसिमल वैल्यू (स्ट्रिंग) प्राप्त करें।

  • toCharArray() विधि का उपयोग करके इसे कैरेक्टर ऐरे में बदलें।

  • ऐरे से प्रत्येक दो कैरेक्टर्स को पढ़ें और उन्हें स्ट्रिंग में बदलें।

  • ऊपर प्राप्त स्ट्रिंग को बेस 16 इंटीजर में पार्स करें, इसे कैरेक्टर में कास्ट करें।

  • सभी कैरेक्टर्स को स्ट्रिंग में कन्कैट करें।

उदाहरण

import java.util.Scanner; 

public class HexadecimalToString { 
    public static void main(String args[]) { 
        Scanner sc = new Scanner(System.in); 
        System.out.println("Enter a Hexadecimal value: "); 
        String str = sc.next(); 
        String result = new String(); 
        char[] charArray = str.toCharArray(); 
        for (int i = 0; i < charArray.length; i = i + 2) { 
            String st = "" + charArray[i] + "" + charArray[i + 1]; 
            char ch = (char) Integer.parseInt(st, 16); 
            result = result + ch; 
        } 
        System.out.println(result); 
    } 
}

आउटपुट

Enter a Hexadecimal value: 5475746f7269616c73706f696e74
Tutorialspoint

  1. - Java में CLOB टाइप को String में कैसे कन्वर्ट करें?

    CLOB का मतलब Character Large Object है। सामान्य तौर पर, एक SQL Clob एक बिल्ट-इन डेटाटाइप है और बड़ी मात्रा में टेक्स्टुअल डेटा स्टोर करने के लिए उपयोग किया जाता है। इस डेटाटाइप का उपयोग करके, आप 2,147,483,647 कैरेक्टर्स तक डेटा स्टोर कर सकते हैं। java.sql.Clob इंटरफेस JDBC API का CLOB डेटाटाइप को द

  1. - NumPy ndarray को PyTorch टेंसर में और इसके विपरीत कैसे बदलें?

    PyTorch टेंसर numpy.ndarray जैसा होता है। इन दोनों के बीच अंतर यह है कि टेंसर संख्यात्मक गणना को तेज करने के लिए GPU का उपयोग करता है। हम torch.from_numpy() फ़ंक्शन का उपयोग करके numpy.ndarray को PyTorch टेंसर में बदलते हैं। और टेंसर को .numpy() मेथड का उपयोग करके numpy.ndarray में बदला जाता है।चरणआ

  1. Google Docs को Microsoft Word में कैसे बदलें (और इसके विपरीत) Google Docs को Microsoft Word में कैसे बदलें (और इसके विपरीत)

    जबकि Google Docs हमेशा उन लोगों के लिए एक लोकप्रिय विकल्प रहा है जो आसानी से दस्तावेजों को एक्सेस, शेयर और साइन करना चाहते हैं, ऐसे समय होते हैं जब आपको अपने दस्तावेजों को एक आजमाए हुए और सच्चे फॉर्मेट में चाहिए, जैसे DOCX। यदि आपके पास Google Docs में संग्रहीत एक दस्तावेज है और आप एक ऑफ़लाइन कॉपी ड