JavaScript 進位制轉換
本文將結合例項程式碼介紹一下JavaScript如何實現進位制轉換。
關於JavaScript各種進位制可以參閱二進位制、八進位制與十六進位制一章節。
實現轉換的方式比較靈活簡單,下面分別做一下介紹。
一.toString()方法:
通過此方法可以將數字轉換為各種進位制。
語法結構:
[JavaScript] 純文字檢視 複製程式碼numberObject.toString([radix])
方法解析:
(1).numberObject:將要進行轉換的數字或者數字物件。
(2).radix:可選,目標進位制(預設10進位制),也就是將數字轉換為何種進位制,值介於2-36之間。
程式碼例項:
[JavaScript] 純文字檢視 複製程式碼執行程式碼console.log((10).toString(2)) console.log((10).toString(8)) console.log((10).toString(16))
程式碼執行效果截圖如下:
程式碼分析如下:
(1).數字用小括號包裹是為了防止把後面的點當做數字小數點處理。
(2).列印結果是對應進位制的字串形式,沒有相關進位制的標識,比如十六進位制以0x起始。
當然也可以將非十進位制數字轉換為對應的進位制,程式碼例項如下:
[JavaScript] 純文字檢視 複製程式碼執行程式碼console.log((0xa).toString(2))
程式碼執行效果截圖如下:
上述程式碼將16進位制轉換為二進位制,其他進位制轉換不再演示。
二.parseInt()方法:
此方法可以字串數字數字轉換為十進位制,結果只能是十進位制。
語法結構:
[JavaScript] 純文字檢視 複製程式碼執行程式碼parseInt(numString [,radix])
引數解析:
(1).numString:數字字串或者數字。
(2).radix:可選,規定numString是何種進位制,值介於2-36之間。
程式碼例項:
[JavaScript] 純文字檢視 複製程式碼執行程式碼console.log(parseInt(0x2c)) console.log(parseInt('0x2c')) console.log(parseInt('0x2c',16))
程式碼執行效果截圖如下:
程式碼分析如下:
(1).第一個引數可以數字,也可以是數字字串。
(2).如果引數有明確的進位制資訊,第二個引數可以省略(最好帶著)。
(3).上述程式碼是將引數作為16進位制數字處理,轉換結果是10進位制。
[JavaScript] 純文字檢視 複製程式碼執行程式碼console.log(parseInt('cc')) console.log(parseInt('cc',16))
程式碼執行效果截圖如下:
如果引數沒有帶有明確的進位制進位制資訊,那麼要通過第二個引數註明。
相關文章
- JavaScript 進位制轉換(2進位制、8進位制、10進位制、16進位制之間的轉換)JavaScript
- JavaScript十進位制轉換為二進位制JavaScript
- JavaScript 進位制轉換 All In OneJavaScript
- JavaScript中的多種進位制與進位制轉換JavaScript
- JavaScript 二進位制數字轉換為十進位制JavaScript
- javascript十進位制數字和二進位制相互轉換JavaScript
- 【進位制轉換】十進位制與十六進位制相互轉換方法
- Qt進位制轉換(十進位制轉十六進位制)QT
- 進位制轉換
- JavaScript ip地址轉換為二進位制JavaScript
- 十六進位制轉換為八進位制
- 十六進位制轉換為十進位制
- 進位制之間的轉換之“十六進位制 轉 十進位制 轉 二進位制 方案”
- 二進位制轉十進位制快速轉換方法
- lua之m進位制轉換為n進位制-任意進位制轉換演算法演算法
- JavaScript rgb與十六進位制格式轉換JavaScript
- 二進位制,八進位制,十進位制,十六進位制的相互轉換
- 1.5進位制轉換
- 進位制的轉換
- shell 中轉換16進位制10進位制
- Oracle二進位制與十進位制轉換Oracle
- java中二進位制、八進位制、十進位制、十六進位制的轉換Java
- 二進位制,八進位制,十進位制,十六進位制之間的轉換
- Python 進位制互相轉換(二進位制、十進位制和十六進位制)Python
- 【進位制轉換】二進位制、十六進位制、十進位制、八進位制對應關係
- JavaScript RGB轉換成16進位制顏色JavaScript
- JAVA 二進位制,八進位制,十六進位制,十進位制間進行相互轉換Java
- 計算機基礎進位制轉換(二進位制、八進位制、十進位制、十六進位制)計算機
- 十進位制與二進位制互相轉換指南
- 進位制均值-進位制轉換+最大公約數
- 進位制與二進位制及相關轉換
- 【轉帖】Oracle中的二進位制、八進位制、十進位制、十六進位制相互轉換函式Oracle函式
- 數的進位制轉換
- python 進位制轉換Python
- c#進位制轉換C#
- 【python】進位制轉換Python
- 進位制轉換圖解圖解
- (轉)【iOS 開發】二進位制、十進位制、十六進位制相互轉換的方法iOS