在 JavaScript 中,有兩個系統(tǒng)方法 parseInt 和 toString,綜合運用這兩個方法,可以實現(xiàn) 36進制內(nèi)的任意進制的轉(zhuǎn)換。
- parseInt(string, radix): 將任意進制 radix(36 進制內(nèi))轉(zhuǎn)為 10 進制的數(shù)字,radix 表示 string 本身是多少進制的;
- num.toString(radix): 將 10 進制的數(shù)字轉(zhuǎn)為任意進制 radix 的字符串,radix 表示要轉(zhuǎn)換成多少進制的;
const covert = (num: string, base: number, to: number) => {
return parseInt(num, base).toString(to);
};
covert('1101', 2, 10); // 13
covert('13', 10, 5); // 23
covert('2e', 16, 10); // 46