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

जावा में एक स्ट्रिंग को हेक्साडेसिमल और इसके विपरीत प्रारूप में कैसे परिवर्तित करें?

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

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

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

  • एक खाली स्ट्रिंगबफ़र ऑब्जेक्ट बनाएँ।

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

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

  • लूप के भीतर सरणी के प्रत्येक वर्ण को एक पूर्णांक में परिवर्तित करें और इसे toHexString() के पैरामीटर के रूप में पास करें पूर्णांक वर्ग की विधि।

  • StringBuffer वर्ग के एपेंड () विधि का उपयोग करके परिणामी मानों को 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();
      //Converting string to character array
      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. जावा में CLOB प्रकार को स्ट्रिंग में कैसे बदलें?

    CLOB सामान्य रूप से कैरेक्टर लार्ज ऑब्जेक्ट के लिए है, एक SQL क्लॉब एक ​​अंतर्निहित डेटाटाइप है और इसका उपयोग बड़ी मात्रा में टेक्स्ट डेटा को स्टोर करने के लिए किया जाता है। इस डेटाटाइप का उपयोग करके, आप 2,147,483,647 वर्णों तक डेटा संग्रहीत कर सकते हैं। JDBC API का java.sql.Clob इंटरफ़ेस CLOB डेटा

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

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

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

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