JS實現10進制和26進制的轉換


轉載:https://blog.csdn.net/quentain/article/details/52803891

 

//將26進制轉10進制
 var ConvertNum = function (str) {
 var n = 0;
 var s = str.match(/./g);//求出字符數組
 var j = 0;
 for (var i = str.length - 1, j = 1; i >= 0; i--, j *= 26) {
 var c = s[i].toUpperCase();
 if (c < 'A' || c > 'Z') {
 return 0;
 }
 n += (c.charCodeAt(0) - 64) * j;
 }
 return n;
 }
 //測試
 var teststr = "AB";
 alert(ConvertNum(teststr));
 //將10進制轉26進制
 var Convert26=function(num){
 var str="";
 while (num > 0){
 var m = num % 26;
 if (m == 0){
 m = 26;
 }
 str = String.fromCharCode(m + 64) + str;
 num = (num - m) / 26;
 }
 return str;
 }
  
 //測試
 var num = 28;
 alert(Convert26(num));

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM