Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> การเขียนโปรแกรม >> JavaScript

คลาสแปลง ASCII เป็น Hex และ Hex เป็น ASCII ใน JavaScript

ปัญหา

เราต้องเขียนคลาส JavaScript ที่มีฟังก์ชันสมาชิกสองฟังก์ชัน

  • toHex: รับสตริง ASCII และคืนค่าเทียบเท่าทาง hexadecimal
  • toASCII: รับสตริง hexadecimal และคืนค่าเทียบเท่าทาง ASCII

ตัวอย่างเช่น หากอินพุตคือ

อินพุต

const str = 'this is a string';

ค่า hex และ 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