使い方
- 1 進数即時変換器 (2進/8進/10進/16進)を開き、処理する内容を入力、貼り付け、または選択します。
- 2 目的に合わせてオプションと出力形式を調整します。
- 3 結果を確認し、必要に応じてコピーまたはダウンロードします。
2進数、8進数、10進数、16進数のリアルタイム相互変換。ハッカーマトリックスコードレインのエフェクト付き。
プログラマー向け!2、8、10、16進数の大数相互変換
2進数、8進数、10進数、16進数のリアルタイム相互変換。ハッカーマトリックスコードレインのエフェクト付き。日常業務、開発、学習、簡易確認に利用できます。
このツールはブラウザで動作します。機密データを扱う前に、端末とブラウザの安全性を確認してください。
どの進数も「位取り記数法」で、各桁は「数字 × 基数のべき乗」を表します。10進数の 345 は 3×10² + 4×10¹ + 5×10⁰、2進数の 1101 は 1×2³ + 1×2² + 0×2¹ + 1×2⁰ = 13 です。逆に10進数を他の進数に直すには「基数で割り続け、余りを逆順に読む」方法を使います。13 を 2 で割り続けると余りは 1, 0, 1, 1 となり、逆から読んで 1101 です。このツールはどの欄に入力しても残りの 3 つが即座に更新されます。
16進数は 0〜9 と A〜F で 0〜15 を表し、1 桁がちょうど 4 ビットに対応します。そのため 1 バイト(8 ビット)は 16進数 2 桁で書け、255 = FF = 11111111 となります。カラーコード(#FF8800)、メモリアドレス、ハッシュ値、MAC アドレスが16進数で書かれるのは、2進数よりずっと短く、ビットにも簡単に戻せるからです。8進数は 1 桁が 3 ビットで、代表的な用途は Unix のファイル権限です。chmod 755 は所有者が rwx(7 = 111)、グループとその他が r-x(5 = 101)を意味します。
JavaScript の通常の数値(Number)は 2⁵³ − 1(9,007,199,254,740,991)を超えるとすべての整数を正確に表せず、長い16進数や 64 ビット ID を扱うと気づかないうちに値が狂うツールもあります。本ツールは BigInt で計算するため、桁数に関係なく正確に変換でき、データベース ID やブロックチェーンのアドレス、ビットマスクにも安心して使えます。
各欄に入力できるのは有効な文字だけです。2進数は 0〜1、8進数は 0〜7、10進数は 0〜9、16進数は 0〜9 と A〜F(大文字・小文字可)。プログラムで見かける 0b(2進)、0o(8進)、0x(16進)の接頭辞は目印なので、貼り付ける前に取り除いてください。
2 で割り続けて余りを記録し、逆順に読みます。13 なら余りは 1, 0, 1, 1 で、2進数は 1101 です。
FF = 15×16 + 15 = 255 です。8 ビットすべてが 1(11111111)で、1 バイトの最大値です。
8進数の権限表記で、所有者に 7(rwx)、グループとその他に 5(r-x)を与えます。書き込めるのは所有者だけです。
通常の JavaScript の数値は 2⁵³ − 1 を超えると整数精度を失います。本ツールは BigInt を使うので長い数値も正確です。
メートル、センチ、キロ、インチ、フィート、ヤード、マイル、台尺のリアルタイム相互換算。
キログラム、グラム、トン、ポンド、オンス、台斤・台両のリアルタイム相互換算。
平方メートル、坪、ヘクタール、甲、平方キロ、平方フィートのリアルタイム相互換算。
摂氏、華氏、絶対温度Kの双方向精密変換。アルパカ温度センサーアニメーション付き。