1、十进制的数化为k进制的数
/**
* 十进制的数化为k进制的数【返回数组的index=0位置是最高位】(取k取余法)
* @num 10进制数
* @k k
* @returns k进制数序列
*/
function ckqy(num,k) {
let y = []
while (num > 0) {
let s = Math.floor(num / k)
let _y = num % k
//console.log(num + " ÷ " + k + " = " + s + " ··· " + _y)
if (s == 0)
{
y.push(num)
num = 0
}
else
{
y.push(_y)
num = s
}
}
return y.reverse()
}
2、k进制的数化为十进制的数
/**
* k进制的数化为十进制的数(乘幂相加法)
* @kArray k进制数序列
* @k k
* @returns 十进制的数
*/
function kTo10(kArray,k){
let v10=0
let kArrayLen=kArray.length
for(let ind=0
v10 += kArray[ind] * Math.pow(k,kArrayLen - 1 - ind)
}
return v10
}