帮我写一个js二十六进制和十进制互相转换的方法
时间: 2024-01-26 21:04:44 浏览: 69
当然可以,下面是一个将26进制转换成10进制的方法:
```javascript
function hex26ToDec10(hex26) {
let result = 0;
const len = hex26.length;
for (let i = 0; i < len; i++) {
result += Math.pow(26, len - i - 1) * (hex26.charCodeAt(i) - 64);
}
return result;
}
```
接下来是将10进制转换成26进制的方法:
```javascript
function dec10ToHex26(dec10) {
let result = '';
while (dec10 > 0) {
const mod = (dec10 - 1) % 26;
result = String.fromCharCode(65 + mod) + result;
dec10 = Math.floor((dec10 - mod) / 26);
}
return result;
}
```
使用方法如下:
```javascript
console.log(hex26ToDec10('ABCD')); // 19011
console.log(dec10ToHex26(19011)); // ABCD
```
注意:这个方法只适用于将纯字母的26进制转换成10进制,或者将10进制转换成纯字母的26进制。如果需要处理带数字的情况,需要做一些额外的处理。
阅读全文