1バイトの最大値:FF
FF
255
F × 16 + F × 1 は 15 × 16 + 15 = 240 + 15 = 255 で、1バイトに収まる最大の値です。
16進数を入力すると10進数の値が表示され、その下に計算の各ステップが並びます。最初は255になるFFが入っています。
最終更新
Coddyはブラウザ上で実際にコードを書きながら学ぶサービスです。インタラクティブなレッスン、即時フィードバック、行き詰まったときのAIサポート付き。
16進数は基数16の記数法です。0〜9の数字とA〜Fの文字を使い、Aが10、Bが11と続いてFが15になります。各桁の重みは右隣の桁の16倍で、右端の桁が1の位、その左が16の位、さらに256の位、4096の位と続きます。
変換するには、各桁の値にその位の重みを掛けて、すべて足します。2A は 2 × 16 + 10 × 1 = 42、1F4 は 1 × 256 + 15 × 16 + 4 × 1 = 500 です。変換ツールの下のパネルには、入力した値についてこの計算式が書き出されます。
大文字でも小文字でも入力でき、先頭の 0x はあってもなくてもかまいません。計算にはBigIntを使うので、FFFFFFFFFFFFFFFF のように2⁵³を超える値も正確に変換できます。
00 は0、FF は255です。0xFF のように数値の前に付く 0x は16進数であることを示す印で、値の一部ではありません。FF
255
F × 16 + F × 1 は 15 × 16 + 15 = 240 + 15 = 255 で、1バイトに収まる最大の値です。
#1E90FF
rgb(30, 144, 255)
2桁ずつが1つの色チャンネルです。1E は 1 × 16 + 14 = 30、90 は 9 × 16 = 144、FF は255です。
1F4
500
1 × 256 + 15 × 16 + 4 × 1 = 256 + 240 + 4 = 500。
0x7FFF
32767
7 × 4096 + 15 × 256 + 15 × 16 + 15 = 32767。符号付き16ビット整数の最大値です。
A は10、F は15で、1桁で15を超える値はありません。10 は10ではなく16です。0x や # の接頭辞を計算に含めてしまう。変換の前に取り除きます。10 は 1 × 16 + 0 = 16 になります。int('FF', 16) が255を返します。JavaScriptでは parseInt('FF', 16) が255を返します。2⁵³を超える値は丸められないよう BigInt('0xFF') を使います。