10 进制转 n(2~36) 进制

2019-08-23  本文已影响0人  RQrry
const baseConverter = function (num, n=2) {
  const arr = [];
  const digits = '0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ';
  if (!(n >= 2 && n <= 36)) {
    return '';
  }
  while (num > 0) {
    arr.push(num % n | 0);
    num = num / n | 0;
  }
  return arr.reverse().map(v => digits[v]).join('');
}
上一篇 下一篇

猜你喜欢

热点阅读