ภาพรวม
คล้ายกับการแปลงเป็นฐาน 2 (ไบนารี) ที่เราหารตัวเลขฐาน 10 ด้วย 2 ซ้ำๆ สำหรับฐาน 7 เราจะหารตัวเลขด้วย 7 ซ้ำๆ เพื่อหาค่าฐาน 7
เราต้องเขียนฟังก์ชัน JavaScript ที่รับตัวเลขใดๆ และหาค่าฐาน 7 ของมัน
ตัวอย่าง
base7(100) = 202
ตัวอย่างโค้ด
const num = 100;
const base7 = (num = 0) => {
let sign = num < 0 && '-' || '';
num = num * (sign + 1);
let result = '';
while (num) {
result = num % 7 + result;
num = num / 7 ^ 0;
}
return sign + result || "0";
};
console.log(base7(num));
ผลลัพธ์ในคอนโซล
202