進位轉換,將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>