最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

javascript實現(xiàn)二進制、十進制、十六進制和八進制之間相互轉(zhuǎn)換的方法

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

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

1. 十進制轉(zhuǎn)其他進制

十進制轉(zhuǎn)二進制

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

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

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

十進制轉(zhuǎn)八進制

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

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

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

十進制轉(zhuǎn)十六進制

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

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

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

2. 其他進制轉(zhuǎn)十進制

二進制轉(zhuǎn)十進制

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

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

講解parseInt() 函數(shù)接受兩個參數(shù),第一個參數(shù)是要轉(zhuǎn)換的字符串,第二個參數(shù)是字符串的進制。當?shù)诙€參數(shù)為 2 時,會將二進制字符串轉(zhuǎn)換為十進制數(shù)。

八進制轉(zhuǎn)十進制

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

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

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

十六進制轉(zhuǎn)十進制

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

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

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

3. 二進制、八進制、十六進制之間的相互轉(zhuǎn)換

可以先將源進制轉(zhuǎn)換為十進制,再將十進制轉(zhuǎn)換為目標進制。

二進制轉(zhuǎn)八進制

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

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

二進制轉(zhuǎn)十六進制

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

講解:先將二進制字符串轉(zhuǎn)換為十進制數(shù),再將十進制數(shù)轉(zhuǎn)換為十六進制字符串。

八進制轉(zhuǎn)二進制

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

講解:先將八進制字符串轉(zhuǎn)換為十進制數(shù),再將十進制數(shù)轉(zhuǎn)換為二進制字符串。

八進制轉(zhuǎn)十六進制

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

講解:先將八進制字符串轉(zhuǎn)換為十進制數(shù),再將十進制數(shù)轉(zhuǎn)換為十六進制字符串。

十六進制轉(zhuǎn)二進制

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

講解:先將十六進制字符串轉(zhuǎn)換為十進制數(shù),再將十進制數(shù)轉(zhuǎn)換為二進制字符串。

十六進制轉(zhuǎn)八進制

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

講解:先將十六進制字符串轉(zhuǎn)換為十進制數(shù),再將十進制數(shù)轉(zhuǎn)換為八進制字符串。

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

總結(jié)

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

相關文章

  • ES6之Proxy的使用詳解

    ES6之Proxy的使用詳解

    Proxy是ES6新增的內(nèi)置對象,用于攔截并自定義對象的各種操作,通過定義攔截器,可以實現(xiàn)數(shù)據(jù)校驗和保護、日志記錄、數(shù)據(jù)綁定和觀察等功能
    2025-01-01
  • 深入JS繼承

    深入JS繼承

    這篇文章主要介紹了深入JS繼承,對繼承感興趣的同學,可以參考下
    2021-05-05
  • 如何使用pace.js美化你的網(wǎng)站加載進度條詳解

    如何使用pace.js美化你的網(wǎng)站加載進度條詳解

    Pace.js是一個非常有意思的js插件,可以自動的監(jiān)聽頁面的加載數(shù)據(jù),并且能夠定制加載條,下面這篇文章主要給大家介紹了關于使用pace.js如何美化你的網(wǎng)站加載進度條的相關資料,需要的朋友可以參考下
    2022-02-02
  • js實現(xiàn)簡易計算器小功能

    js實現(xiàn)簡易計算器小功能

    這篇文章主要為大家詳細介紹了js實現(xiàn)簡易計算器小功能,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2020-11-11
  • js點擊時關閉該范圍下拉菜單之外的菜單方法

    js點擊時關閉該范圍下拉菜單之外的菜單方法

    下面小編就為大家分享一篇js點擊時關閉該范圍下拉菜單之外的菜單方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2018-01-01
  • JavaScript事件委托原理與用法實例分析

    JavaScript事件委托原理與用法實例分析

    這篇文章主要介紹了JavaScript事件委托原理與用法,結(jié)合實例形式較為詳細的分析了JavaScript事件流以及事件委托相關原理、用法與操作注意事項,需要的朋友可以參考下
    2018-06-06
  • JavaScript錯誤處理try..catch...finally+涵蓋throw+TypeError+RangeError

    JavaScript錯誤處理try..catch...finally+涵蓋throw+TypeError+RangeEr

    這篇文章主要介紹了JavaScript錯誤處理:try..catch...finally+涵蓋throw+TypeError+RangeError,文章內(nèi)容具有一定的參考價值,需要的小伙伴可以參考一下,希望對你有所幫助
    2021-12-12
  • 判斷訪客終端類型集錦

    判斷訪客終端類型集錦

    本文給大家講解的是使用php和javascript實現(xiàn)的判斷訪客終端類型的方法集錦,十分的簡單實用,有需要的小伙伴可以參考下。
    2015-06-06
  • js生成隨機數(shù)的過程解析

    js生成隨機數(shù)的過程解析

    這篇文章主要介紹了js生成隨機數(shù)的過程,如何生成[n,m]的隨機整數(shù),感興趣的小伙伴們可以參考一下
    2015-11-11
  • 利用JS實現(xiàn)數(shù)字增長

    利用JS實現(xiàn)數(shù)字增長

    做項目時候常常遇到,要做一個數(shù)字滾動增加的效果。如何利用JavaScript實現(xiàn)數(shù)字增長效果,一起來跟本文學習學習。
    2016-07-07

最新評論

收藏| 遵化市| 子洲县| 宜川县| 南昌县| 明水县| 深泽县| 桂平市| 乡城县| 新建县| 夹江县| 逊克县| 长汀县| 营口市| 抚宁县| 鸡西市| 昭通市| 辽阳县| 行唐县| 陵水| 凌海市| 贵州省| 邯郸县| 达拉特旗| 贵定县| 文登市| 嘉禾县| 钟山县| 合山市| 巴林左旗| 错那县| 会东县| 常宁市| 吉安县| 尚志市| 盘锦市| 武定县| 长垣县| 沙洋县| 甘南县| 长丰县|