Chúng ta cần viết một hàm JavaScript nhận vào một chuỗi đại diện cho một số ASCII. Hàm nên chuyển đổi số đó thành mã thập lục phân tương ứng và trả về mã thập lục phân.
Ví dụ:
Nếu chuỗi ASCII đầu vào là:
const str = '159';
Thì mã thập lục phân cho chuỗi này nên là 313539.
Ví dụ
Dưới đây là mã nguồn:
const str = '159'; const convertToHexa = (str = '') =>{ const res = []; const { length: len } = str; for (let n = 0, l = len; n < l; n ++) { const hex = Number(str.charCodeAt(n)).toString(16); res.push(hex); }; return res.join(''); } console.log(convertToHexa('159'));Kết quả
Đầu ra trên console:
313539
Giải thích: '1' (ASCII 49 = 0x31), '5' (ASCII 53 = 0x35), '9' (ASCII 57 = 0x39). Nối lại: 313539. Hàm chuyển từng ký tự sang mã ASCII rồi sang hex.