將16進位轉換成10進位

來源:互聯網
上載者:User

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

 

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.