/*
进制之间的转换,输出为String
思路:辗转相除法,将每一位余数和正负号存进数组,
最后通过reverse和join输出结果String
-decNumber 被除数
-base 需要转换的进制
-nagetive 用于判断被除数的负号
-digits 针对被除数/进制数后的转换,特别是十六进制 10-A 11-B ...
-out 数组,用来存储和输出数据
*/
function baseConverter(decNumber,base){
var negative = false
var digits = '0123456789ABCDEF'
var out = []
if(decNumber<0){
negative = true
decNumber = Math.abs(decNumber)
}
while(decNumber>0){
out.push(digits[decNumber%base])
decNumber = Math.floor(decNumber/base)
}
if(negative){
out.push('-')
}
return out.reverse().join('')
}
进制数转化 JavaScript
最新推荐文章于 2024-07-11 21:13:07 发布