進数変換
数の表記を16種類の形式の間で双方向に換算します(10進数、2進数、8進数、16進数、Base32など)。
このページでは、2進数、8進数、10進数、16進数、Base32、Base36など16種類の形式の間で数の表記を換算できます。双方向の換算を1ページで行え、下の説明では計算例と各形式の意味を紹介しています。
使い方
- 選択欄で変換元と変換先を選びます(例: 10進数と2進数)。
- どちらの欄に値を入力しても、もう一方の欄が自動で更新されます。
- 入れ替えボタンで2つを入れ替えたり、「例を入れる」ですぐに使える値を入れたりできます。
計算例
プログラマーは、8ビットの色チャンネルやステータスフラグのバイトでどのビットが立っているかを見るために、10進数を2進数に変換します。
10進数 255 → 2進数 11111111
このページの形式
2進数 (base 2): 2進数(base 2)は0と1だけで数を表し、各桁は右隣の桁の2倍の値を持つので、1010 = 8 + 2 = 10です。テキストやそのほかのバイト列は8ビットずつのグループで表示します。たとえば「Hi」= 01001000 01101001です。
8進数 (base 8): 8進数(base 8)は0〜7の数字を使い、8進数の1桁はちょうど3ビットに対応します。755(rwxr-xr-x)のようなUnixのファイルパーミッションの表記に今も使われています。
10進数 (base 10): 10進数(base 10)は0〜9の数字を使う日常的な数の体系です。この変換ツールは整数・負数・小数を正確に扱い、循環する桁は括弧で示します。例:1/3 = 0.(3)。
16進数 (base 16): 16進数(base 16)は0〜9とA〜Fを使うので、1桁が4ビット、2桁で1バイトになります(FF = 255)。メモリアドレス、#FF8800のような色コード、バイトダンプに使われます。
Base32 (RFC 4648): Base32は、バイト列をA〜Zと2〜7の文字で表し、8文字の倍数になるよう=で埋めるRFC 4648のエンコーディングです。数値はビッグエンディアンのバイト列としてエンコードするので、255(バイトFF)は74======になります。
Base36 (base 36): Base36は数字0〜9とアルファベットA〜Zを使う位取り記数法で、大文字小文字を区別しない文字と数字で作れる最大の基数です。短いIDやURL短縮サービスでよく使われ、ZZ = 35 × 36 + 35 = 1295です。
Base58 (Bitcoin alphabet): Base58はビットコインのアルファベットによるエンコーディングで、紛らわしい0、O、I、lを除き、先頭のゼロバイトをすべて数字の1で表します。ビットコインのアドレスやIPFSのコンテンツIDに使われます。
Base64 (RFC 4648): Base64(RFC 4648)は3バイトをA–Z、a–z、0–9、+、/の4文字に変換し、末尾を=で埋めるので、「Hello」はSGVsbG8=になります。-と_を使うURLセーフな入力も受け付け、数値はビッグエンディアンのバイト列としてエンコードします。
ローマ数字 (I V X L C D M): ローマ数字はI、V、X、L、C、D、Mで数を表し、IV(4)やCM(900)のような減算表記を使います。標準形式は1〜3,999(MMMCMXCIX)で、3,999,999までのより大きな数は文字の上に線(ヴィンクルム)を引いて1,000倍にして表します。
英語表記の数 (English): 数を米国式の短い位取り(billionは10^9)の英語で書き表した形です。例:1,234 = one thousand two hundred thirty-four。小数は「point」の後に1桁ずつ読み、英国式の「and」やカンマも入力として受け付けます。
グレイコード (reflected binary): グレイコード(反射2進コード)は、隣り合う値がちょうど1ビットだけ異なるように数を並べる符号で、ロータリーエンコーダやセンサーの誤動作を防ぎます。nのグレイコードは n XOR(nを1ビット右シフトした値)なので、5(101)は111になります。
3進数 (base 3): 3進数(base 3)は0、1、2で数を表し、各桁は右隣の桁の3倍の値を持ちます。たとえば10進数の10は3進数で101(9 + 0 + 1)です。
テキスト (UTF-8): Webの標準文字エンコーディングであるUTF-8でエンコードした通常のテキストです。英数字は1文字1バイト、アクセント付き文字・ほかの文字体系・絵文字は2〜4バイトを使います。たとえば€はE2 82 ACの3バイトです。
ASCII (US-ASCII): ASCIIは、英字・数字・記号・制御コードに0〜127の番号を割り当てた7ビットの文字コードで、大文字のAは65(16進数で41)です。この範囲外の文字はここでは受け付けないので、テキスト(UTF-8)を使ってください。
分数 (a/b): 分子/分母の形で表し、既約分数に約分した分数です。例:0.75 = 3/4、0.(3) = 1/3。1 1/2のような帯分数も入力でき、仮分数(3/2)で表示します。
比 (a:b): 2つの量を最も簡単な整数比a:bで比べたもので、小数0.75は3:4、1.6は8:5です。入力にはコロンまたは単語「to」を使え、1.5:2のように小数部があっても簡約します。
よくある質問
2進数を手作業で16進数に変換するには?
ビットを右から4つずつのグループに分け、各グループを16進数の1桁に置き換えます。16 = 2⁴だからです。たとえば1010 0101はA5(10進数の165)になり、8進数の場合は8 = 2³なので3ビットずつに分けます。
数値255のBase64とテキスト「255」のBase64はなぜ違うのですか?
数値としての255は1バイトのFFで、Base64では/w==になります。テキストとしての「255」は3つのASCII文字で、バイト32 35 35(16進数)となり、エンコードするとMjU1になります。
結果はどのくらい正確ですか?
表せる内容は選んだ形式によって決まります。変換エラーは出力とは別に表示されるため、エンコード済みのテキストと見間違えることはありません。
最終更新:
この入力内容のページアドレス: https://kakao.mobile/ja/tools/number-systems-converter/
このツールを引用する
kakaoCalc. (2026, November 8). 進数変換. https://kakao.mobile/ja/tools/number-systems-converter/
“進数変換.” kakaoCalc, 8 Nov. 2026, kakao.mobile/ja/tools/number-systems-converter/.