🔢

10進数16進数変換・10進数2進数変換

2・8・10・16進数と2〜36進数を相互に変換

概要

入力した整数を2進数・8進数・10進数・16進数(大文字)に変換します。入力の進数は2・8・10・16のほか2〜36から選べ、左の桁から「値×基数+桁」を繰り返して数を読み取り、各進数で表します。1〜1023の数では、2で割り続ける筆算の手順も表示します。

0〜32の10進数・2進数・8進数・16進数 対応表

10進数2進数8進数16進数
0000
1111
21022
31133
410044
510155
611066
711177
81000108
91001119
10101012A
11101113B
12110014C
13110115D
14111016E
15111117F
16100002010
17100012111
18100102212
19100112313
20101002414
21101012515
22101102616
23101112717
24110003018
25110013119
2611010321A
2711011331B
2811100341C
2911101351D
3011110361E
3111111371F
321000004020

具体的な数値でよくある質問

16進数のA〜Fは何を表しますか?

10〜15を表します。Aが10、Bが11、Cが12、Dが13、Eが14、Fが15で、16になると桁が上がって「10」と書きます。

10進数を16進数に変換する方法は?

16で割り続け、余りを下から順に並べます。255なら255÷16=15余り15、15÷16=0余り15なので、FFです。

2進数を10進数に変換する方法は?

1が立っている桁の重み(右から1、2、4、8…)を足します。1010なら8+2=10です。

2進数を16進数に直す簡単な方法は?

右から4桁ずつ区切り、それぞれを16進数の1桁に置き換えます。11010110は1101(D)と0110(6)でD6、10進数では214です。

負の数や小数も変換できますか?

負の整数は先頭に「-」を付けると変換できます。2の補数ではなく、符号を付けたまま表示します。小数には対応していません。

大きな数でも正確に変換できますか?

任意の桁数の整数を扱えるBigIntで計算するため、2の53乗(約9007兆)を超える数も誤差なく変換します。18446744073709551615は16進数でFFFFFFFFFFFFFFFFです。入力は256桁までです。

0xや0bが付いた数も入力できますか?

できます。16進数を選んで0x、2進数を選んで0b、8進数を選んで0oを付けた場合は、その接頭辞を読み飛ばします。全角数字や、スペース・_で区切った数も読み取ります。

10進数16進数変換のしかた

10進数を16進数にするには、16で割って余りを出す計算を商が0になるまで繰り返し、余りを下から順に並べます。余りが10〜15のときはA〜Fで書きます。

例:500÷16=31余り4、31÷16=1余り15(F)、1÷16=0余り1なので、500は16進数で1F4です。16進数から10進数に戻すときは各桁に16のべき乗を掛けて足し、1×256+15×16+4=500になります。

10進数2進数変換のしかた

2進数にするときは2で割り続けます。100の場合、100÷2=50余り0、50÷2=25余り0、25÷2=12余り1、12÷2=6余り0、6÷2=3余り0、3÷2=1余り1、1÷2=0余り1です。余りを下から並べると1100100になります。

2進数から10進数に戻すときは、1が立っている桁の重み(右から1、2、4、8、16、32、64…)を足します。1100100なら64+32+4=100です。

2進数・8進数・16進数の関係

2進数の4桁は16進数の1桁、3桁は8進数の1桁に対応します。11111111を4桁ずつ区切ると1111と1111でFF、右から3桁ずつ区切ると11・111・111で377です。16進数は、カラーコード(#FF8000など)やMACアドレス、IPv6アドレスの表記に使われます。

10進数2進数8進数16進数
10101012A
15111117F
100110010014464
25511111111377FF
1023111111111117773FF

よくある質問

16進数のA〜Fは何を表しますか?

10〜15を表します。Aが10、Fが15で、16になると桁が上がって「10」と書きます。

負の数や小数も変換できますか?

負の整数は先頭に「-」を付けると変換できます。2の補数ではなく、符号を付けたまま表示します。小数には対応していません。

大きな数でも正確に変換できますか?

JavaScriptの通常の数値では、2の53乗(約9007兆)を超えると正確に表せない整数が出てきます。このツールは任意の桁数の整数を扱えるBigIntで計算するため、18446744073709551615も16進数FFFFFFFFFFFFFFFFと正確に変換できます(入力は256桁まで)。

関連

🌐 サブネット計算 🔐 パスワード強度計算 ⏱ UNIXTIME変換(タイムスタンプ) 🔵 カラーコード変換(HEX・RGB・HSL) 🖥️ 画面サイズ計算(インチ→cm)

その他の計算ツール

🏃 はじき計算(速さ・時間・距離) 🎲 ガチャ確率計算 ⏱ 時間計算