🔢
無料基数コンバーター
数値を 2 進数、8 進数、10 進数、16 進数の間で変換します。ビットサイズの適合とグループ化されたバイナリ出力を即座に確認できます。
読み込み後はオフラインでも動作
入力基数:
クイック値
主な用途
- プログラミング用の数値を変換コード記述中に2進数、8進数、10進数、16進数の間で変換。任意の数値への即座の参照。
- ネットワーク用の数値を変換サブネットマスク、ポート番号、IPアドレスオクテットを2進数と10進数の間で変換。
- コンピュータサイエンス用の数体系2進数、8進数、16進数の変換を学習して確認。CS学生と試験準備に最適。
- ビットパターンとフラグを検査数値を2進数に変換して、個別ビット、ビットマスク、フラグの組み合わせを検査。
- 16進数ダンプとデバッグログをデコードクラッシュレポート、メモリダンプ、デバッグログの16進数値を読み取り可能な10進数にデコード。
使い方
変換は、JavaScript標準のBigInt型を使ってブラウザ内で完全に行われます — ライブラリ、サーバーは不要です。BigIntは、丸め誤差なしで2^53より大きい値を扱うために、古いparseInt/Numberの方法の代わりに特別に使用されています。
- 1BigIntを使った入力の解析カスタムパーサーが任意のプレフィックス(0x、0b、0o、#)を取り除き、選択した基数の文字セットを検証してから、クリーンな文字列をBigInt()コンストラクタに渡します。これは任意に大きな整数を無損失で処理できます。
- 2同時に複数の基数へ変換BigInt値が分かると、ツールはBigInt.prototype.toString()を各基数(2、8、10、16、そしてユーザーが選んだ2〜36の基数)で呼び出し、すべての出力表現を1パスで生成します — 中間の10進数ステップは不要です。
- 32進数のグループ化とビット幅チェック2進数の出力は4の倍数にパディングされ、読みやすさのためにニブル単位でグループ化されます。ツールはBigInt演算を使って、値が4、8、16、32ビットの符号あり/なし範囲に収まるかどうかもチェックするため、32ビットの境界でもオーバーフローの挙動が正確です。
- 4共有可能なURL状態有効な変換が行われるたびに、ツールはhistory.replaceStateを介して入力とソースの基数をURLフラグメント(#v=&from=)に書き込みます。これにより現在の変換をブックマークしたり共有したりできます — フラグメントはサーバーには一切送信されません。