序文
JavaScript では、次の 2 つのタイプに分類できます。
基本的なタイプ。
複合型。
2 つのタイプの違いは、保存場所が異なることです。
1. 基本タイプ
未定義、Null、数値、ブール値、文字列、シンボル (シンボル、es6 の新機能)
2. 複合型
物体
ECMAScript では、すべての値は上記の 7 つのデータ型のいずれかで表すことができます。
今日お話しするのは、基本的なデータ型の Number です。
番号
値の最も一般的な整数型形式は 10 進数ですが、8 進数 (0 で始まる)、16 進数 (0x で始まる) も設定できます
1. 10進数
10 進整数は最も基本的な数値リテラルであり、直接記述することができます。
let Num = 22 // 10进制的22
2. 8進数
プレフィックスは 0 で、その後に対応する 8 進数が接続されます (通常は 0 ~ 7)。
リテラル内の数値が予期された範囲を超える場合、先頭の 0 は無視され、それに続く一連の数値は 10 進数として扱われます。
let num1 = 026 // 8进制的22
let num2 = 081 // 无效 变为10进制
8 進数を 10 進数に変換する方法:
百の位×8の2乗+十の位×8の1乗+単位の位×8の0乗=10 進数
例: num1=026; 10 進数に変換すると: 0 × 8² + 2 × 8¹ + 6 × 8° = 22
- 0 を除く、0 乗した数値は 1 に等しい
- ECMAScript 2015 または ES6 の 8 進数値は接頭辞 0o で表されます。厳密モードでは、接頭辞 0 は構文エラーとみなされ、8 進数値を表したい場合は接頭辞 0o を使用する必要があります。
3. 16進数
先頭に 0x (大文字と小文字が区別されます) が付き、16 進数は 0 ~ 9 および A ~ F です。
ABCDEF で表される 2 進数は、10、11、12、13、14、15 です。
let Num1 = 0x1A //16进制的26
16進数を10進数に変換する計算方法:
百の位×16の2乗+十の位×16の1乗+単位の位×16の0乗=10 進数
例: Num1=0x1A; 10 進数に変換すると、1 × 16¹ + 10 × 16° = 16 + 10= 26
4. バイナリ
値は 0 と 1 のみで、0b から始まるバイナリ リテラルの表現が es6 で追加されます。
let num5 = 0b101 //2进制的5
let num6 = 0b111001 //2进制的57
2進数から10進数への計算方法:
……百の位×2の2乗+十の位×2の1乗+単位の位×2の0乗=10 進数
例: num6=0b111001; 10 進数に変換すると、次のようになります: 57
ここでは、希望のベースに変換できるベースコンバーターをお勧めします。