Computer >> 컴퓨터 >  >> 프로그램 작성 >> JavaScript

JavaScript의 ASCII에서 16진수 및 16진수에서 ASCII 변환기 클래스

<시간/>

문제

우리는 멤버 함수를 가져야 하는 JavaScript 클래스를 작성해야 합니다 -

  • toHex:ASCII 문자열을 받아서 해당하는 16진수를 반환합니다.
  • toASCII:16진수 문자열을 받아 ASCII에 해당하는 문자열을 반환합니다.

예를 들어, 함수에 대한 입력이 -

인 경우

입력

const str = 'this is a string';

그러면 각각의 16진수와 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