add sound switch

This commit is contained in:
wuzhidewuchi@gmail.com
2022-10-18 22:17:06 +08:00
parent f4ae932984
commit 8328a259f6
5 changed files with 88 additions and 42 deletions
+23
View File
@@ -0,0 +1,23 @@
function convertBase( numberString, fromBase, toBase ) {
let numberToTen = toTen(numberString, fromBase)
let str = ''
while (numberToTen) {
let toNumber = numberToTen % toBase.base
str += toBase.map[toNumber]
numberToTen = Math.floor(numberToTen / toBase.base)
}
return str
}
function toTen(numberString, fromBase) {
let baseMap = fromBase.map.split('')
let numberArr = numberString.split('')
let sum = 0
for (let i = 0; i <= numberArr.length - 1; i++) {
let currNumber = numberArr[i]
let baseIndex = baseMap.findIndex(b => b === currNumber)
sum += ((baseIndex + 1) * fromBase.base ** (numberArr.length - 1 - i))
}
return sum
}