基数変換
整数を二進、八進、十進、十六進の表現の間で変換します。カラーコード(#FF5733)、IPビットマスク、メモリアドレス、アセンブリの課題を暗算なしでデバッグできます。ツールが表示するなら、よくあるビット幅(8、16、32)のパディングにも対応します。
基数の変換方法
1. 元の基数で数を入力します(対応していれば十六進は0x、二進は0bの接頭辞)。
2. 変換先の基数を選ぶか、全基数を一度に読みます。
3. 固定幅形式の先頭ゼロを確認します(例: 0x0A)。
4. コード、サブネットマスク、試験の答えに値をコピーします。
基数変換の例
十六進カラーチャンネル
0xFF十進 = 255 = 二進11111111 ——#RRGGBBの完全不透明または最大赤チャンネル。
二進から十進
0b1010 = 十進10 = 十六進0xA。権限ビットフラグに便利です。
八進(Unix権限)
chmod 755 → rwxr-xr-x。所有者/グループ/その他のビットで7=111、5=101(二進)。
基数を変換するとき
• デバッガでメモリダンプやレジスタ値を読むとき。
• IPv4/ネットマスクやMACアドレスのセグメントを翻訳するとき。
• 位取り記法のCS課題を終えるとき。
プログラミングの十六進と二進
ビットマスクは十六進定数とのOR/ANDを使います: フラグ 0x01 | 0x02。IPv6の省略は十六進グループを使います。2の累乗(0x10、0x100)を見抜けると、スタックトレースとカーネル文書の読みが速くなります。
よくある質問
十六進とは何ですか?
桁0〜9とA〜Fを使う基数16。二進が多い値にコンパクトです(十六進1桁 = 4ビット)。
十進を二進に変換するには?
2で繰り返し割り余りを集めるか、この変換で即座の結果を得ます。
0x接頭辞は何を意味しますか?
C風の十六進リテラル接頭辞。0x10 = 十進16であり、10ではありません。
符号付きと符号なしか?
同じビットパターンでも符号付き2の補数では解釈が違います——コードで幅と符号を明示します。
分数も変換できますか?
分数の基数変換は可能ですが、多くの基数で非終止になります。このツールは整数に焦点を当てます。