HJ5 进制转换 2022-03-12 周六

2022-03-14  本文已影响0人  勇往直前888

题目

思路

// 原始的字符串
const num_16 = readline()

// 10以上的字符对照表格
const numMap = {
  A: 10,
  B: 11,
  C: 12,
  D: 13,
  E: 14,
  F: 15
}

let res = 0
let num = num_16.slice(2) // 去掉开头的0x

if(num.length === 1) {
  res = numMap[num] || num
} else {
    // 字符串转数组,倒序,然后累加
    num.split('').reverse().forEach((item, index) => {
      const cur = numMap[item] || parseInt(item, 10)
      res += cur * Math.pow(16, index)
    })
}
console.log(res)

上一篇 下一篇

猜你喜欢

热点阅读