Computer >> Máy Tính >  >> Lập trình >> Javascript

Lớp chuyển đổi ASCII sang hex và hex sang ASCII trong JavaScript

Vấn đề

Chúng tôi được yêu cầu viết một lớp JavaScript có các hàm thành viên -

  • toHex:Nó nhận vào một chuỗi ASCII và trả về giá trị tương đương với hệ thập lục phân của nó.
  • toASCII:Nó nhận trong một chuỗi thập lục phân và trả về ASCII tương đương của nó.

Ví dụ:nếu đầu vào của hàm là -

Đầu vào

const str = 'this is a string';

Sau đó, hex và ascii tương ứng phải là -

74686973206973206120737472696e67
this is a string

Ví dụ

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));

Đầu ra

74686973206973206120737472696e67
this is a string