亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

javascript實現二進制、十進制、十六進制和八進制之間相互轉換的方法

 更新時間:2025年02月25日 08:29:35   作者:桃子叔叔  
JavaScript提供了多種方法進行不同進制之間的轉換,包括十進制轉二進制、八進制、十六進制,以及二進制、八進制、十六進制之間的相互轉換,通過使用Number.prototype.toString()和parseInt()函數,可以實現這些轉換,需要的朋友可以參考下

在 JavaScript 中,可以方便地進行二進制、十進制、十六進制和八進制之間的相互轉換。下面為你詳細介紹每種轉換的代碼示例和原理。

1. 十進制轉其他進制

十進制轉二進制

使用 Number.prototype.toString(2) 方法將十進制數轉換為二進制字符串。

const decimalNumber = 10;
const binaryString = decimalNumber.toString(2);
console.log(binaryString); // 輸出: '1010'

講解toString() 方法是 JavaScript 中 Number 對象的一個方法,它接受一個可選參數 radix,表示轉換的進制,取值范圍是 2 到 36。當 radix 為 2 時,就會將十進制數轉換為二進制字符串。

十進制轉八進制

使用 Number.prototype.toString(8) 方法將十進制數轉換為八進制字符串。

const decimalNumber = 10;
const octalString = decimalNumber.toString(8);
console.log(octalString); // 輸出: '12'

講解:同樣,當 radix 為 8 時,toString() 方法會將十進制數轉換為八進制字符串。

十進制轉十六進制

使用 Number.prototype.toString(16) 方法將十進制數轉換為十六進制字符串。

const decimalNumber = 255;
const hexadecimalString = decimalNumber.toString(16);
console.log(hexadecimalString); // 輸出: 'ff'

講解:當 radix 為 16 時,toString() 方法會將十進制數轉換為十六進制字符串,其中 10 - 15 會用字母 a - f 表示。

2. 其他進制轉十進制

二進制轉十進制

使用 parseInt() 函數,將二進制字符串轉換為十進制數。

const binaryString = '1010';
const decimalNumber = parseInt(binaryString, 2);
console.log(decimalNumber); // 輸出: 10

講解parseInt() 函數接受兩個參數,第一個參數是要轉換的字符串,第二個參數是字符串的進制。當第二個參數為 2 時,會將二進制字符串轉換為十進制數。

八進制轉十進制

使用 parseInt() 函數,將八進制字符串轉換為十進制數。

const octalString = '12';
const decimalNumber = parseInt(octalString, 8);
console.log(decimalNumber); // 輸出: 10

講解:當 parseInt() 函數的第二個參數為 8 時,會將八進制字符串轉換為十進制數。

十六進制轉十進制

使用 parseInt() 函數,將十六進制字符串轉換為十進制數。

const hexadecimalString = 'ff';
const decimalNumber = parseInt(hexadecimalString, 16);
console.log(decimalNumber); // 輸出: 255

講解:當 parseInt() 函數的第二個參數為 16 時,會將十六進制字符串轉換為十進制數。

3. 二進制、八進制、十六進制之間的相互轉換

可以先將源進制轉換為十進制,再將十進制轉換為目標進制。

二進制轉八進制

const binaryString = '1010';
const decimalNumber = parseInt(binaryString, 2);
const octalString = decimalNumber.toString(8);
console.log(octalString); // 輸出: '12'

講解:先使用 parseInt() 函數將二進制字符串轉換為十進制數,再使用 toString(8) 方法將十進制數轉換為八進制字符串。

二進制轉十六進制

const binaryString = '11111111';
const decimalNumber = parseInt(binaryString, 2);
const hexadecimalString = decimalNumber.toString(16);
console.log(hexadecimalString); // 輸出: 'ff'

講解:先將二進制字符串轉換為十進制數,再將十進制數轉換為十六進制字符串。

八進制轉二進制

const octalString = '12';
const decimalNumber = parseInt(octalString, 8);
const binaryString = decimalNumber.toString(2);
console.log(binaryString); // 輸出: '1010'

講解:先將八進制字符串轉換為十進制數,再將十進制數轉換為二進制字符串。

八進制轉十六進制

const octalString = '377';
const decimalNumber = parseInt(octalString, 8);
const hexadecimalString = decimalNumber.toString(16);
console.log(hexadecimalString); // 輸出: 'ff'

講解:先將八進制字符串轉換為十進制數,再將十進制數轉換為十六進制字符串。

十六進制轉二進制

const hexadecimalString = 'ff';
const decimalNumber = parseInt(hexadecimalString, 16);
const binaryString = decimalNumber.toString(2);
console.log(binaryString); // 輸出: '11111111'

講解:先將十六進制字符串轉換為十進制數,再將十進制數轉換為二進制字符串。

十六進制轉八進制

const hexadecimalString = 'ff';
const decimalNumber = parseInt(hexadecimalString, 16);
const octalString = decimalNumber.toString(8);
console.log(octalString); // 輸出: '377'

講解:先將十六進制字符串轉換為十進制數,再將十進制數轉換為八進制字符串。

綜上所述,通過 toString() 方法和 parseInt() 函數,可以方便地在 JavaScript 中進行二進制、十進制、十六進制和八進制之間的相互轉換。

總結

到此這篇關于javascript實現二進制、十進制、十六進制和八進制之間相互轉換的文章就介紹到這了,更多相關js二進制、十進制、十六進制和八進制相互轉換內容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!

相關文章

最新評論