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

JavaScript में ASCII से हेक्स और हेक्स से ASCII कनवर्टर क्लास

समस्या

हमें एक JavaScript क्लास लिखनी है जिसमें दो सदस्य फ़ंक्शन हों -

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

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

इनपुट

const str = 'this is a string';

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

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 से तापमान कन्वर्टर कैसे बनाएं? HTML और JavaScript से तापमान कन्वर्टर कैसे बनाएं?

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

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

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

  1. JavaScript में TextDecoder और TextEncoder JavaScript में TextDecoder और TextEncoder

    TextEncoder का उपयोग दी गई स्ट्रिंग को UTF-8 मानक में बदलने के लिए किया जाता है। यह स्ट्रिंग से Uint8Array लौटाता है।TextDecoder का उपयोग बाइट्स की स्ट्रीम को कोड पॉइंट्स की स्ट्रीम में डिकोड करने के लिए किया जाता है। यह UTF-8, ISO-8859-2, KOI8-R, GBK आदि को डिकोड कर सकता है।JavaScript में TextDecod