2020-09-11 09:21:01 -03:00
|
|
|
function hexToInt (hexNum) {
|
|
|
|
|
const numArr = hexNum.split('') // converts number to array
|
2021-10-21 22:59:56 +05:30
|
|
|
return numArr.map((item, index) => {
|
|
|
|
|
switch (item) {
|
|
|
|
|
case 'A': return 10
|
|
|
|
|
case 'B': return 11
|
|
|
|
|
case 'C': return 12
|
|
|
|
|
case 'D': return 13
|
|
|
|
|
case 'E': return 14
|
|
|
|
|
case 'F': return 15
|
|
|
|
|
default: return parseInt(item)
|
|
|
|
|
}
|
2020-09-11 09:21:01 -03:00
|
|
|
})
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
function hexToDecimal (hexNum) {
|
|
|
|
|
const intItemsArr = hexToInt(hexNum)
|
|
|
|
|
return intItemsArr.reduce((accumulator, current, index) => {
|
|
|
|
|
return accumulator + (current * Math.pow(16, (intItemsArr.length - (1 + index))))
|
|
|
|
|
}, 0)
|
|
|
|
|
}
|
|
|
|
|
|
2021-10-09 18:15:30 +02:00
|
|
|
export { hexToInt, hexToDecimal }
|