Computer >> คอมพิวเตอร์ >  >> การเขียนโปรแกรม >> Javascript

วิธีการแปลงทศนิยมเป็นเลขฐานสิบหกใน JavaScript?


คลาสตัวเลขมีเมธอด toString ที่รับฐานเป็นอาร์กิวเมนต์ เราสามารถส่งฐาน 16 (เลขฐานสิบหก) เพื่อให้ได้ตัวเลขที่ต้องการแปลงเป็นสตริงฐานสิบหก

ตัวอย่าง

console.log(Number(255).toString(16))
console.log(Number(17).toString(16))

ผลลัพธ์

ff
11

เราสามารถแปลงตัวเลขเหล่านี้กลับเป็นทศนิยมโดยใช้ฟังก์ชัน parseInt ฟังก์ชัน parseInt ที่มีอยู่ใน JavaScript มีลายเซ็นต่อไปนี้ -

parseInt(string, radix);

โดยที่ พารามิเตอร์มีดังต่อไปนี้

สตริง −ค่าที่จะแยกวิเคราะห์ หากอาร์กิวเมนต์นี้ไม่ใช่สตริง อาร์กิวเมนต์นี้จะถูกแปลงเป็นอาร์กิวเมนต์โดยใช้เมธอด ToString ช่องว่างนำหน้าในอาร์กิวเมนต์นี้จะถูกละเว้น

รัศมี −จำนวนเต็มระหว่าง 2 ถึง 36 ที่แทนฐาน (ฐานในระบบตัวเลขทางคณิตศาสตร์) ของสตริง

ดังนั้นเราจึงสามารถส่งสตริงและฐานและแปลงค่า numbner ใดๆ ที่มีฐานจาก 2 เป็น 36 เป็นจำนวนเต็มโดยใช้วิธีนี้

ตัวอย่าง

console.log(parseInt("ff", 16))
console.log(parseInt("11", 16))

ผลลัพธ์

255
17