0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0
設定
2(バイナリ)、8(オクタル)、10(デシマル)、16(ヘキサデシマル)、および36までのカスタムベース間で任意の整数を変換できます。数値を入力し、元のベースを選択すると、結果が瞬時に更新されます。
十進法(基数10)
仕組み
数の基数は、その数を表すのに使う記号の数を示します。10 進数(基数 10)は 0〜9、2 進数(基数 2)は 0 と 1 のみ、8 進数(基数 8)は 0〜7、16 進数(基数 16)は 0〜9 と A〜F の文字を使います。
数の値は変わらず、書き方だけが変わります。このツールは選んだ基数の数値を受け取り、2 進・8 進・10 進・16 進、さらに 2〜36 の任意のカスタム基数で即座に表示します。
16 進数はプログラミングで人気です。各桁がちょうど 4 ビットに対応し、2 桁で 1 バイトを表せるためです。だから CSS の色、メモリアドレス、データダンプに使われます。
例
255FF (hex) · 11111111 (bin) · 377 (oct)10 進の 255 は 1 バイトの最大値です。2 進では 1 が 8 個、16 進では FF です。2A42 (dec) · 101010 (bin) · 52 (oct)16 進での入力:2A は 10 進の 42 に相当します。DEAD57005 (dec)16 進では DEAD や BEEF のような「単語」を作れ、メモリのテスト値としてよく使われます。ユースケース
- 色・ビットマスク・レジスタの 16 進値を 10 進に変換して理解する。
- フラグ・権限・ビット単位の演算を扱うために、10 進数を 2 進数に変換する。
- コードが異なる基数でデータを読み書きする際に行う変換を手作業で検証する。
よくある質問
接頭辞 0x、0b、0o は何を意味しますか?
これらはコード内で基数を示す慣習です。0x は 16 進(0xFF)、0b は 2 進(0b1010)、0o は 8 進(0o777)の前に付きます。続く桁の読み方を示すだけです。
16 進数はなぜ文字を使うのですか?
16 個の記号が必要ですが、数字 0〜9 は 10 個までしかないためです。文字 A〜F は値 10〜15 を表します。
どの基数まで使えますか?
基数 36 まで使えます。これは 10 個の数字とアルファベット 26 文字(0〜9 と A〜Z)を使い切ります。英数字で表せる限界です。
小数を含む数値を変換しますか?
整数向けに設計されています。基数間で小数を変換すると多くの場合、無限に続く展開になるため、ここでは扱いません。