将16进制转换成10进制
进制转换,将16进制转换成10进制,例如,输入FFFF,输出65535
在javascript里面可以直接调用方法 parseInt("FFFF",16); 16代表基数,返回值为10进制的整数
昨天做了一份百田的开发笔试题,于是想用javascript代码实现看看,算是熟悉了下switch,这个平时用的很少的语句。
<script type="text/javascript"> function oxto(num){ var result = 0;//输出结果 var flg = false; var k = 1; //基数 for(var i = num.length; i > 0; i--) { switch (num[i-1]){ case "1":case "2":case "3":case "4":case "5":case "6":case "7":case "8":case "9": result +=num[i-1]*k; break; case "A":case "a": result += 10*k; break; case "B":case "b": result += 11*k; break; case "C":case "c": result += 12*k; break; case "D":case "d": result += 13*k; break; case "E":case "e": result += 14*k; break; case "F":case "f": result += 15*k; break; case "x":case "X": alert("result:" + result); break; default: flg = true; break; } k = k*16; if(flg){ break; } } alert(result); } oxto("oxffff"); </script>