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
- 二進位制、十進位制與十六進位制相互轉化
- 一看就懂二進位制、八進位制、十六進位制數轉換十進位制
- [計算機基礎] 計算機進位制轉換:二進位制、八進位制、十進位制、十六進位制計算機
- 整數轉化成八進位制、十六進位制、二進位制,以及轉回
- 八進位制,十六進位制和浮點數
- JavaScript 八進位制與二進位制表示法JavaScript
- JavaScript八進位制與二進位制表示法JavaScript
- 十進位制轉十六進位制
- 遞迴函式實現十進位制正整數轉換為二進位制,八進位制,十六進位制遞迴函式
- Qt進位制轉換(十進位制轉十六進位制)QT
- 進位制之間的轉換之“十六進位制 轉 十進位制 轉 二進位制 方案”
- 二進位制與二進位制運算
- JavaScript十進位制轉換為二進位制JavaScript
- printf與scanf如何輸出、輸入十六進位制與八進位制數
- Go語言實現十進位制轉換成二、八、十六進位制Go
- 你知道二進位制、八進位制、十進位制、十六進位制的區別嗎?它們分別有什麼應用場景?
- 藍橋杯 基礎練習 十六進位制轉八進位制
- 教你如何進行數倉字串、二進位制、十六進位制互轉字串
- C++輸入十進位制數,輸出對應二進位制數、十六進位制數C++
- 進位制與二進位制及相關轉換
- 二進位制轉十進位制快速方法
- JavaScript中的多種進位制與進位制轉換JavaScript
- 二進位制
- (二進位制)
- JavaScript rgb與十六進位制格式轉換JavaScript
- 十進位制轉二進位制推導(草稿)
- 10進位制 VS 2進位制
- n進位制轉十進位制
- JavaScript 生成十六進位制顏色值JavaScript