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

एएससीआईआई से हेक्स और हेक्स से जावास्क्रिप्ट में एएससीआईआई कनवर्टर वर्ग

<घंटा/>

समस्या

हमें एक जावास्क्रिप्ट वर्ग लिखना है जो सदस्य कार्यों के लिए है -

  • toHex:यह एक ASCII स्ट्रिंग लेता है और इसके हेक्साडेसिमल समकक्ष को लौटाता है।
  • toASCII:यह एक हेक्साडेसिमल स्ट्रिंग लेता है और इसके ASCII समकक्ष को लौटाता है।

उदाहरण के लिए, यदि फ़ंक्शन का इनपुट है -

इनपुट

const str = 'this is a string';

तब संबंधित हेक्स और एएससीआई होना चाहिए -

74686973206973206120737472696e67
this is a string

उदाहरण

const str = 'this is a string';
class Converter{
   toASCII = (hex = '') => {
      const res = [];
      for(let i = 0; i < hex.length; i += 2){
         res.push(hex.slice(i,i+2));
      };
   return res
      .map(el => String.fromCharCode(parseInt(el, 16)))
      .join('');
   };
   toHex = (ascii = '') => {
      return ascii
         .split('')
         .map(el => el.charCodeAt().toString(16))
         .join('');
   };
};
const converter = new Converter();
const hex = converter.toHex(str);
console.log(hex);
console.log(converter.toASCII(hex));

आउटपुट

74686973206973206120737472696e67
this is a string

  1. एचटीएमएल और जावास्क्रिप्ट के साथ तापमान कनवर्टर कैसे बनाएं?

    HTML और JavaScript के साथ तापमान परिवर्तक बनाने के लिए, कोड इस प्रकार है - उदाहरण <!DOCTYPE html> <html> <head> <style>    body{       font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif;    }    input,span{  

  1. HTML और JavaScript के साथ वेट कन्वर्टर कैसे बनाएं?

    HTML और JavaScript के साथ वजन परिवर्तक बनाने के लिए, कोड इस प्रकार है - उदाहरण <!DOCTYPE html> <html> <head> <style>    body{       font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif;    }    input,span{   &n

  1. जावास्क्रिप्ट में टेक्स्टडिकोडर और टेक्स्ट एन्कोडर?

    TextEncoder का उपयोग किसी दिए गए स्ट्रिंग को utf-8 मानक में बदलने के लिए किया जाता है। यह स्ट्रिंग से Uint8Array को फिर से ट्यून करता है। TextDecoder का उपयोग बाइट्स की एक धारा को कोड बिंदुओं की एक धारा में गुप्त करने के लिए किया जाता है। यह UTF-8, ISO-8859-2, KOI8-R, GBK आदि को डिकोड कर सकता है।