实现进制转换我们主要考虑用数据结构中的【栈】的思想。即后进先出的原则。
具体代码如下:
function Hexadecimal(number,mode) {
let stack = []; //首先自定义一个数组
let strmode = "0123456789ABCDEF"
while (number > 0) {
divmode = number % mode //把算的余数放入栈中
stack.unshift(divmode)
number = Math.floor(number / mode)
}
let str = ""
while (stack.length != 0) {
str += strmode[stack.shift()]
}
return str;
}
Hexadecimal(20,2)