ปัญหา
เราจำเป็นต้องเขียนฟังก์ชัน JavaScript ที่ใช้อาร์เรย์ไบนารี (ประกอบด้วย 0 และ 1) เท่านั้น
ฟังก์ชันของเราควรรวมบิตทั้งหมดในอาร์เรย์ก่อน แล้วจึงคืนค่าเลขทศนิยมที่สอดคล้องกับเลขฐานสองนั้น
ตัวอย่าง
ต่อไปนี้เป็นรหัส -
const arr = [1, 0, 1, 1]; const binaryArrayToNumber = arr => { let num = 0; for (let i = 0, exponent = 3; i < arr.length; i++) { if (arr[i]) { num += Math.pow(2, exponent); }; exponent--; }; return num; }; console.log(binaryArrayToNumber(arr));
ผลลัพธ์
11