js 62進位制和10進位制相互轉換程式碼例項

螞蟻小編發表於2017-03-27

本章節分享兩段程式碼例項,它們分別實現62進位制和10進位制的相互轉換。

一.10進位制轉換為62進位制:

[JavaScript] 純文字檢視 複製程式碼
function string10to62(number){
  var chars='0123456789abcdefghigklmnopqrstuvwxyzABCDEFGHIGKLMNOPQRSTUVWXYZ'.split('');
  var radix=chars.length;
  var qutient=+number;
  var arr=[];
  do{
    mod=qutient % radix;
    qutient=(qutient - mod) / radix;
    arr.unshift(chars[mod]);
  } 
  while (qutient);
  return arr.join('');
}

二.62進位制轉換為10進位制:

[JavaScript] 純文字檢視 複製程式碼
function string62to10(number_code){
  var chars='0123456789abcdefghigklmnopqrstuvwxyzABCDEFGHIGKLMNOPQRSTUVWXYZ';
  var radix=chars.length;
  var number_code = String(number_code);
  var len=number_code.length;
  var i=0;
  var origin_number=0;
  while(i<len){
    origin_number+=Math.pow(radix, i++)*chars.indexOf(number_code.charAt(len - i) || 0);
  }
  return origin_number;
}

相關文章