基数変換
2進数、8進数、10進数、16進数の非負整数を BigInt で正確に変換します。0b/0o/0x は対応する入力欄でのみ受け付け、コピー結果は接頭辞なしの値になります。
2進数
8進数
10進数
16進数
基数変換該当する2進数、8進数、10進数、16進数の欄に数値を入力します。0b、0o、0x は対応する欄でのみ使います。連動結果を確認し、接頭辞なしの値をコピーします。
かんたんスタート
1
2
3
よくある利用シーン
プログラミングとデバッグ
整数定数、ビットマスク、フラグ値をよく使う基数間で変換
権限ビット
Unix 権限(8進 755)と 2進/10進の対応
ネットワークとプロトコル
0xA5 のような数値フィールドを変換し、パケット、バイト順、フレーム構造は解析しない
ビットパターン学習
外部でビット演算を行う前に、同じ符号なし整数を 2進数、8進数、10進数、16進数で見比べる
レジスタ/ビットフィールド
データシート上の符号なし値を 2進数と16進数で確認する。ビットフィールド編集や幅設定はしない
変換パラメータと範囲
対応基数: 2進数、8進数、10進数、16進数の非負整数
使用できる文字: 2進数は 0/1、8進数は 0–7、10進数は 0–9、16進数は 0–9/A–F(大文字小文字は区別しない)
接頭辞の扱い: 0b/0o/0x は対応する欄だけで受け付けます。10進数欄は接頭辞を自動判定しません
区切り文字: 空白、アンダースコア、カンマ、桁区切り、複数行の一括入力には対応していません
先頭のゼロ: 出力とコピー結果では不要な先頭ゼロを削除します
基数変換の境界
変換では JavaScript の浮動小数点数ではなく BigInt を使い、整数の基数を正確に変換します。
接頭辞の許容は欄ごとです。0b は 2進数、0o は 8進数、0x は 16進数でのみ有効です。10進数欄は数字だけを受け付けます。
出力とコピー結果は接頭辞なしの数字です。0b/0o/0x は付かず、不要な先頭ゼロも削除します。
このページは符号付き値のデコード、ビット幅の選択、固定幅出力のゼロ埋め、2の補数の解釈を行いません。
これはビット演算計算機ではありません。シフト、AND、OR、XOR、NOT、ビット切り替え、式解析は対象外です。
これは hex dump、バイト順、ASCII テキスト、UTF バイト、Base64、URL、HTML エンティティのパーサーではありません。
使い方のヒント
入力の整合性:選んだ基数に合致する文字だけを使用
コードリテラル: コピー結果は常に接頭辞なし。コードへ戻すときは 0b/0o/0x を手動で付ける
16進数の大文字/小文字: 数値は大小を区別しません。コードで使う場合は統一方針(例: すべて大文字)を決めてください。
大きな数値: 入力は連続した数字のみ。貼り付け前に空白、アンダースコア、カンマ、桁区切りを削除する
符号に注意: 結果は符号なしの非負整数。2の補数としての意味は、このページが選ばない外部のビット幅に依存します。
URL クイック入力
URL hash から基数変換を事前入力します。number と from-base は必須です。to-base は任意で、全ての基数は表示されたままです。
number: 数値(必須)
from-base: 変換元の基数(必須)
to-base: 変換先の基数(任意)
例: #number=FF&from-base=16&to-base=2
Hash パラメータはツールの事前入力のためにブラウザ内で使われます。CrateX.app は記録しません。
個人 ID、トークン、その他の機密性の高い数値を URL に入れないでください。
制限事項と互換性
自動基数判定はしません。0b/0o/0x は対応する欄だけで受け付け、変換結果とコピーは接頭辞なしです
負数、小数、科学的記数法、区切り文字、桁区切り付きの数字には対応していません
プライバシーとセキュリティ
処理はブラウザ内で実行されます。2進数、8進数、10進数、16進数の値、元の数値/基数、最後に編集した基数は、ブラウザストレージまたはセッション状態に残る場合があります。ワークスペースを保存するか WebDAV 同期を有効にした場合、これらの値は同期設定に従って保存されることがあります。URL hash のクイック入力パラメータはブラウザ URL に残り、その URL と一緒に共有される可能性があります。共有端末では必要に応じて入力欄とサイトデータを消去してください。
よくある質問
0x は 16進欄でのみ許容されます。そこに貼るか、接頭辞を外して目的の基数で入力してください。2進/8進はそれぞれ 0b/0o に対応。コピーは数値のみです
非対応です。連続した数字のみ使用し、貼り付け前に区切りを除去してください
可読性のため出力を正規化しています。固定幅が必要な場合は 0 を手動で補ってください
負数と小数には対応していません。結果は符号なしとして扱います。たとえば 0xFF は 255 になり、-1 と解釈するには外部の 8 ビット符号付きコンテキストが必要です。
コピーは数値のみを返します。接頭辞は該当欄での入力時のみ許容され、必要ならコード側で 0b/0o/0x を追加してください