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

การแปลงตัวเลขเป็นฐาน 7 ใน JavaScript


ภาพรวม

คล้ายกับการแปลงเป็นฐาน 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