JavaScript是一種動態腳本語言,主要用于前端網頁開發。與其他編程語言不同,JavaScript擁有較為簡單的進制轉換方式,可以大大簡化開發的工作難度。
JavaScript中常用的進制包括二進制、八進制和十六進制。其中,二進制是由二個數字0和1組成,八進制是由數字0~7組成,十六進制是由數字0~9和字母A~F(大小寫不區分)組成。
/* 進制轉換實例 */ let num1 = 12; console.log(num1.toString(2)); //輸出:1100,將十進制轉換成二進制 let num2 = 65; console.log(num2.toString(8)); //輸出:101,將十進制轉換成八進制 let num3 = 255; console.log(num3.toString(16)); //輸出:ff,將十進制轉換成十六進制
JavaScript還支持進制之間的相互轉換,可以通過將不同進制的字符串作為參數傳入parseInt()函數,將其轉化為十進制數。例如:
/* 進制相互轉換實例 */ let num4 = "101011"; console.log(parseInt(num4, 2)); //輸出:43,將二進制的101011轉換成十進制數 let num5 = "217"; console.log(parseInt(num5, 8)); //輸出:143,將八進制的217轉換成十進制數 let num6 = "1ab"; console.log(parseInt(num6, 16)); //輸出:427,將十六進制的1ab轉換成十進制數
在JavaScript中,數字可以通過加上前綴0x來表示十六進制數,加上前綴0來表示八進制數。下面的實例中,我們可以看到十六進制數和八進制數的定義方式:
/* 十六進制和八進制數的定義方式 */ let num7 = 0x1f; //定義十六進制數 let num8 = 027; //定義八進制數 console.log(num7); //輸出:31,將十六進制數轉換成十進制數 console.log(num8); //輸出:23,將八進制數轉換成十進制數
JavaScript進制的簡單易用,大大方便了開發過程中涉及到的各種數字轉換問題。程序員們只需了解各種進制之間的轉換方式,即可通過JavaScript輕松實現進制的轉換。