根據 JavaScript 中的條件將十進位制轉換為二進位制或十六進位制


問題

我們需要編寫一個 JavaScript 函式,該函式接收一個數字 n。我們的函式應根據以下條件將數字轉換為二進位制或十六進位制 −

  • 如果一個數字是偶數,將其轉換為二進位制。
  • 如果一個數字是奇數,將其轉換為十六進位制。

示例

以下為程式碼 −

 Live Demo

const num = 1457;
const conditionalConvert = (num = 1) => {
   const isEven = num % 2 === 0;
   const toBinary = () => num.toString(2);
   const toHexadecimal = () => num.toString(16);
   return isEven
      ? toBinary()
      : toHexadecimal();
};
console.log(conditionalConvert(num));

輸出

以下為控制檯輸出 −

5b1

更新於: 20-Apr-2021

164 次瀏覽

開始你的 職業生涯

完成課程即可獲得認證

開始學習
廣告