【日常知識】16進数の変換:2進数、8進数、16進数

序文

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

ここでは、希望のベースに変換できるベースコンバーターをお勧めします。

ベースコンバータ

おすすめ

転載: blog.csdn.net/qq_46580087/article/details/125905813