進数変換
同じ整数を 2 から 36 のあいだの任意の元の基数と任意の目的の基数のあいだで、ブラウザ内で変換します。元の基数は基数入力で指定し、必要に応じて 0x、0o、0b プレフィックスを自動検出できます。目的の基数は既定で 2 進数、8 進数、10 進数、16 進数を表示し、任意の他の基数を追加・削除することもできます。ビットビュータブには、操作可能なビットグリッド、ビット統計、8 から 64 ビットの 2 の補数表示、ビッグエンディアン・リトルエンディアンのバイト順を備え、ビット演算のデバッグ、プロトコルフィールドの確認、組込のレジスタ照合、アルゴリズム学習、データベース ID の確認に向いています。すべての処理はローカルで完結し、入力は送信されません。
- 元の基数と目的の基数はどちらも 2 から 36 の任意整数
- 既定の目的基数は 2、8、10、16 進数。不要な行は削除でき、任意の基数を即時追加できます
- ビットグリッドのビットをクリックして反転すると、元の値も同時に書き換わります
- 8、16、32、64 ビットの 2 の補数表示と、ビッグエンディアン・リトルエンディアンのバイト順を確認できます
- BigInt 演算により、64 ビットを超える整数や Snowflake、UUID の上位ビットも切り捨てられません
有効にすると、0x、0o、0b、# プレフィックスがここで指定した基数を上書きします。
使える文字は 0〜9 と a〜z、桁グループ用のスペース/アンダースコア、先頭のマイナス符号です。
2〜36 の任意の基数を追加・削除できます(最低 1 つは必要)。各行は N 進数 で表示されます。
概要
同じ整数を任意の 2 つの基数のあいだで変換する作業は、ビット演算のデバッグ、レジスタの読解、バイナリプロトコルの確認、設計資料の照合、アルゴリズム演習などで日常的に発生します。柔軟な目的基数リストと、操作可能なビットグリッド、2 の補数、バイト順を組み合わせることで、複数のページや電卓を行き来する手間を大幅に減らせます。
- 01
元と目的の基数はどちらも任意
元と目的のどちらも 2 から 36 の任意の整数を指定できます。既定で 2 進数、8 進数、10 進数、16 進数が並び、7、12、20、36 などのカスタム基数も追加できます。
- 02
目的の基数を自由に追加・削除
必要な基数だけを並べて表示できます。要らない行は削除し、後から再度追加することもできます。すべて入力に応じてリアルタイムに更新されます。
- 03
操作可能なビットグリッド
ビットビューで数値を 1 ビットずつ並べ、任意のセルをクリックして反転できます。元の入力もその場で書き換わるため、手でマスクを計算して入力を直すよりずっと速いです。
- 04
8 から 64 ビットの 2 の補数表示
ビットビューで幅を選ぶと、同じ値を符号なしと符号付きで同時に表示します。レジスタマニュアル、プロトコル仕様、システム API の解釈に合わせやすくなります。
- 05
ビッグエンディアン・リトルエンディアン プレビュー
選択した幅で値をバイト単位に切り、BE と LE で並べ替えて表示します。ネットワークバイト順、ファイルヘッダ、アーキテクチャを跨いだメモリ配置の確認に便利です。
- 06
ローカル処理で入力は送信されない
解析、変換、ビット操作のすべてがブラウザ内で完結します。内部レジスタ値、未公開プロトコルフィールド、デバッグスナップショットも安心して扱えます。
使い方
元の基数の設定から目的の基数の管理、さらにはビットの反転まで、すべて 1 つのパネル内で完結します。
- 01
左側の元の基数で 2 から 36 の基数を設定するか、0x / 0o / 0b プレフィックスを検出 を有効にしてプレフィックスから判定させます。
- 02
数値入力に値を貼り付けます。入力中に元の基数との整合性が検証されます。
- 03
結果タブでは既定で 2、8、10、16 進数が並びます。目的の基数を追加 の隣の入力に基数を入れて 追加 を押すと別の基数が増え、各 chip の × で削除できます。
- 04
ビットビュータブに切り替えると、ビットをクリックして反転、8、16、32 または 64 ビットの 2 の補数とバイト順を確認できます。
- 05
各行のコピーボタンで、その基数の値だけをコードやドキュメント、チケットに貼り付けられます。
詳細
日常の任意基数変換、ビット長の確認、プレフィックス整形、ビットの可視化、バイト順の確認を 1 つのパネルにまとめます。
- 元と目的の基数はどちらも 2 から 36 の任意基数に対応
- 既定の目的基数は 2、8、10、16 進数、各行は追加・削除可能
- 操作可能なビットグリッド:クリックで bit を反転すると、元の値も同時に更新
- ビット統計:セットされたビット数、先頭の 0、末尾の 0、最上位ビットを表示
- 8、16、32、64 ビットの 2 の補数表示で、符号なしと符号付きの両方を確認
- ビッグエンディアンとリトルエンディアンの並列表示で、プロトコルとバイナリ配置を確認
- 0x / 0o / 0b プレフィックスを検出 を有効にすると、0x、0X、0o、0O、0b、0B、# を自動認識
- BigInt 演算により、64 ビットや 128 ビットを超える整数でも丸めが発生しない
- 先頭のマイナス符号で負数の入力と表示に対応
- 大文字、プレフィックス、桁グループの 3 つの表示オプションをトグルで切り替え
- 行ごとに独立したコピーボタンで、必要な値だけを取得
- すべての処理がブラウザ内で完結し、プロトコルフィールドや内部データを外部に送らない
活用シーン
同じ数値を複数の進数やビット視点のあいだで行き来させる必要があり、どれかひとつは確実に正しくなければならない状況では、この工具で手数を減らしつつ間違いも減らせます。
-
ビット演算とマスクのデバッグ
10 進数の権限値や状態フラグを 2 進数に展開し、どのビットが立っているかを確認し、必要に応じて bit を直接クリックして反転、コード中の AND、OR、XOR と照合します。
-
レジスタと組込み開発
マニュアルの 0x 値を 2 進数に展開し、8、16、32 ビットの 2 の補数表示でビットごとの意味と符号付き値を同時に確認します。
-
プロトコルフィールドとバイト順
パケットキャプチャやログ内の 16 進数フィールドを 2 進数または 10 進数に再構築し、BE / LE で並びを確認して仕様と照合します。
-
カラーとスタイルの調整
16 進数 RGB と 10 進数チャンネル値の間を行き来し、デザイントークンが意図した色を表現できているかを検証します。
-
アルゴリズム演習
進数変換、ビットカウント、状態圧縮などの問題で、ビットグリッド、popcount、先頭の 0 の情報を見ながら手計算の結果を確認します。
-
CTF とリバースエンジニアリング
バイト列を 2 進数、16 進数、10 進数のあいだでスライドさせ、LE / BE 並び替えでダンプ、シェルコード、ファイルヘッダを読み解きます。
-
データベースと ID の確認
Snowflake、UUID の上位ビット、オートインクリメント ID、ビットマスク列など、データベース上の整数を 2 進数に展開して構造を読み解きます。
-
教材とドキュメント
2 の補数、バイト順、進数変換、エンコードの基礎を授業や記事で説明するときに、再現性が高くインタラクティブなライブパネルとして使えます。
関連情報
API レスポンス内の整数フィールドの進数を確認したあとは、続けて JSON フォーマッター で残りの payload 全体を整えて確認できます。変換した値が署名やファイル指紋の 16 進数なら、 ハッシュジェネレーター で再計算して照合するのが手早いでしょう。さらに、その 16 進数が実は色である場合は カラーコンバーター を通せば RGB、HSL、OKLCH など他の CSS 表記へ展開できます。
使い方のヒント
進数変換そのものは決まり切った計算ですが、結果をコード、ドキュメント、レジスタ資料、プロトコルフィールドにどう書くかは人に伝わる印象を左右します。書き方をそろえておくと、引き継ぎや共同作業がスムーズになります。
- ビットマスクは 16 進数、純粋な計数は 10 進数、というように、表現ごとの進数規約をチームで決めて、ドキュメント、設定、テストが何の前触れもなく混ざらないようにします。
- コードレビューでのビット演算には、マスクの隣に 2 進数のコメントを添えて、レビュアーが頭の中で計算しないで済むようにします。
- レジスタのデバッグでは、ビットごとの意味を記憶に頼らずコメントや資料に書き出します。次の保守担当者がきっと助かります。
- 64 ビットを超える ID やビットフィールドはスクリプト内で BigInt か文字列として扱い、Number に黙って変換されないようにします。
- 16 進数の大小文字はドキュメント全体で統一します。すべて大文字、またはすべて小文字、不揃いだと diff にノイズが出ます。
- スクリーンショットを共有する際は、元の進数と目的の進数を併記して、0b1010 が 10 進数の 1010 と誤解されないようにします。
- アーキテクチャを跨ぐデータを扱うときは、使用するバイト順と幅を明示します。
制限事項
この工具は整数を任意の進数間で変換し、可視化することに特化しています。より複雑な数値意味やビット意味の解釈は対象外です。
- 整数のみを扱います。小数を含む 2 進数、浮動小数点のビットパターン、IEEE 754 の解釈には対応しません。
- 既定の負数は先頭のマイナス符号で表現します。レジスタ幅の補数ビット列が必要な場合は、ビットビュータブで 8、16、32 または 64 ビットの幅を選んでください。
- 認識するプレフィックスは 0x、0X、0o、0O、0b、0B、# です。末尾に H や h を付ける 16 進数表記は自動認識されないため、書き換えてから貼り付けてください。
- 基数は 2 から 36 に限定されます。Base58、Base62、Base64 など範囲外のカスタムエンコードは、それぞれ専用の工具を使ってください。
- 空白、アンダースコア、グループ区切りなどは許容しますが、現在の進数に属さない他の文字は入力エラーとして扱います。
- たとえばあるレジスタは下位 5 ビットのみ有効など、業務ルールの妥当性は検査しません。
- この値はどの進数が適切かを自動判定することはしません。元の基数とコピーする結果はあなたが選んでください。
よくある質問
デバッグ、プロトコル確認、組込み開発、アルゴリズム学習などで進数変換を使う際に、よく聞かれる質問をまとめています。
元と目的の基数はどちらも任意ですか?
はい。どちらも 2 から 36 の任意の整数を指定できます。元の基数は 1 つ、目的の基数は複数同時に表示でき、いつでも追加・削除できます。
既定ではどの目的基数が表示されますか?
2 進数、8 進数、10 進数、16 進数の 4 つが既定で並びます。不要なものは削除でき、7、12、20、36 などほかの基数を追加したいときは、目的の基数を追加 の隣の入力に基数を入れて 追加 を押してください。
ビットグリッドでクリックすると何が起きますか?
クリックした bit を XOR で反転し、新しい値を現在の元の基数で再整形して入力欄に書き戻します。すべての目的基数の結果、ビット統計、2 の補数表示も同時に更新されます。
負数で bit を反転するのに、なぜ先に幅を選ぶ必要があるのですか?
負数の補数ビット列は幅によって異なります。-1 は 8 ビット、16 ビット、64 ビットで見え方が変わります。幅を決めてから操作することで、各ビットの意味が一意に定まります。
0x、0o、0b などのプレフィックスは認識されますか?
はい。0x / 0o / 0b プレフィックスを検出 をオンにすると、プレフィックスが手動指定の基数を上書きします。出力側でも、プレフィックスを付けるかどうかをトグルで切り替えられます。
負数を入力できますか?
可能です。値の先頭にマイナスを付けてください。各結果も先頭にマイナスを付けて表示します。レジスタ幅の補数ビット列が必要な場合は、ビットビュータブで幅を選んでください。
64 ビットを超える整数も扱えますか?
はい。計算は BigInt で行うため、JavaScript Number の 2 の 53 乗を超えると精度が失われる問題は発生しません。128 ビット、256 ビットの値もそのまま変換できます。
BE / LE のバイトの切り方はどうなっていますか?
選択中の 2 の補数の幅で無符号値をバイト数に分け、ビッグエンディアン 上位バイトから、リトルエンディアン 下位バイトからの順で並べて表示します。
ビット統計の 先頭の 0 と 末尾の 0 は何を表しますか?
現在表示している幅において、上位から連続する 0 の数が 先頭の 0、下位から連続する 0 の数が 末尾の 0 です。
2 進数や 16 進数を桁ごとにグループ化できますか?
できます。桁グループを有効にすると、2 進数は 4 桁ごと、16 進数は 2 桁ごとに区切られて表示されます。
入力はサーバーに送信されますか?
いいえ。解析、変換、ビットグリッドのすべてがブラウザ内で完結します。未公開のプロトコルフィールド、内部レジスタ値、デバッグスナップショットを安心して貼り付けられます。
小数や小数点を含む値も変換できますか?
現状は整数のみに対応しています。小数を含む 2 進数、浮動小数点のビットパターン、IEEE 754 の解釈には専用の浮動小数点ビュー工具をご利用ください。
関連ツール
変換が済んだら、データと形式変換、セキュリティ、デザインの各カテゴリで、payload 全体、署名のダイジェスト、色の表現などに引き続き取り組めます。