JavaScript 二進位制、八進位制與十六進位制
十進位制是在程式設計中是最為常見的,由於常見,所以也最容易被接受。
JavaScript也有表示和處理二進位制、八進位制和十六進位制的能力。
本文僅介紹一下二進位制、八進位制與十六進位制在JavaScript表示方式。
相互轉換可以參閱二進位制、八進位制、十六進位制與十進位制轉換一章節。
一.二進位制:
在ES2015之前,JavaScript並沒有二進位制表示法。
也就是我們沒法像寫十進位制數字一樣,寫一個二進位制數字。
看如下程式碼例項:
[JavaScript] 純文字檢視 複製程式碼let a=10010; let b=010010;
宣告兩個變數並賦值,看起來好像二進位制數字,然而並不是。
程式碼分析如下:
(1).10010就是一個普通的十進位制數字。
(2).010010是一個八進位制數字,以0開頭的是八進位制數字。
特別說明:嚴格模式下取消了八進位制字面量表示法,所以010010會報錯。
ES2015新增二進位制表示法,以0b作為數字的起始,b是binary(二進位制)的縮寫。
例項如下:
[JavaScript] 純文字檢視 複製程式碼執行程式碼let num=0b111010; console.log(num.toString());
程式碼執行效果截圖如下:
上述程式碼將二進位制數字轉換為十進位制。
二.八進位制:
當前有兩種八進位制表示法,分別羅列如下:
(1).以0起始的數字。
(2).以0O起始的數字,O是octal(八進位制)的縮寫。
[JavaScript] 純文字檢視 複製程式碼執行程式碼let num=070; console.log(num.toString());
程式碼執行效果截圖如下:
但是並不是所有以0起始的數字都是八進位制,比如091,畢竟八進位制中最大數字是7。
ES5嚴格模式取消了八進位制表示法,所以上述程式碼如果採用嚴格模式,會報錯。
[JavaScript] 純文字檢視 複製程式碼執行程式碼let num=0O70; console.log(num.toString());
程式碼執行效果截圖如下:
上述是ES2015新增的八進位制表示法。
三.十六進位制:
十六進位制數字以0x作為起始,程式碼例項如下:
[JavaScript] 純文字檢視 複製程式碼執行程式碼let num=0x10; console.log(num.toString());
程式碼執行效果截圖如下:
上述程式碼將十六進位制數字轉換為十進位制。
相關文章
- 進位制詳解:二進位制、八進位制和十六進位制
- 十進位制——二 (八、十六 )進位制
- 二進位制,八進位制,十進位制,十六進位制的相互轉換
- java中二進位制、八進位制、十進位制、十六進位制的轉換Java
- 二進位制,八進位制,十進位制,十六進位制之間的轉換
- 計算機基礎進位制轉換(二進位制、八進位制、十進位制、十六進位制)計算機
- JavaScript十六進位制和八進位制字面量JavaScript
- JAVA 二進位制,八進位制,十六進位制,十進位制間進行相互轉換Java
- 二進位制、十進位制與十六進位制相互轉化
- 大話二進位制,八進位制,十進位制,十六進位制之間的轉換
- 一看就懂二進位制、八進位制、十六進位制數轉換十進位制
- Oracle中的二進位制、八進位制、十進位制、十六進位制相互轉換函式Oracle函式
- [計算機基礎] 計算機進位制轉換:二進位制、八進位制、十進位制、十六進位制計算機
- 整數轉化成八進位制、十六進位制、二進位制,以及轉回
- 十六進位制轉換為八進位制
- Python 進位制互相轉換(二進位制、十進位制和十六進位制)Python
- 【轉帖】Oracle中的二進位制、八進位制、十進位制、十六進位制相互轉換函式Oracle函式
- 八進位制,十六進位制和浮點數
- C語言十進位制,八進位制,十六進位制輸出分析C語言
- JavaScript八進位制與二進位制表示法JavaScript
- JavaScript 八進位制與二進位制表示法JavaScript
- 十進位制轉十六進位制
- 遞迴函式實現十進位制正整數轉換為二進位制,八進位制,十六進位制遞迴函式
- 基礎練習 十六進位制轉八進位制
- Qt進位制轉換(十進位制轉十六進位制)QT
- python進位制轉換(二進位制、十進位制和十六進位制)及注意事項Python
- 進位制之間的轉換之“十六進位制 轉 十進位制 轉 二進位制 方案”
- 【進位制轉換】十進位制與十六進位制相互轉換方法
- 十六進位制數轉十進位制
- 二進位制與二進位制運算
- 位,位元組,二進位制,十六進位制間的關係
- 45:十進位制到八進位制
- 46:八進位制到十進位制
- 十六進位制轉換為十進位制
- js將數字轉換為二進位制、十六進位制或者八進位制程式碼JS
- printf與scanf如何輸出、輸入十六進位制與八進位制數
- JavaScript十進位制轉換為二進位制JavaScript
- (轉)【iOS 開發】二進位制、十進位制、十六進位制相互轉換的方法iOS