進数変換(2進数・8進数・10進数・16進数の相互変換)
2進数・8進数・10進数・16進数を相互に変換します。BigIntで処理するため大きな桁数でも正確に変換できます。
計算結果
- 2進数
- 11111111
- 8進数
- 377
- 10進数
- 255
- 16進数
- FF
10進数「255」を各基数に変換しました。
使い方
入力値の基数(2/8/10/16進数)を選び、変換したい値を入力すると、すべての基数での表現が同時に表示されます。16進数のA〜Fは大文字・小文字どちらでも入力できます。
データの取り扱い
すべての計算はお使いのブラウザ内で行われ、入力値がサーバに送信されることはありません。
計算式の解説
入力値を一度10進数(内部的には任意精度のBigInt)に変換し、各桁を「桁の値 × 基数の累乗」の総和として解釈します。
例: 16進数の FF = 15×16¹ + 15×16⁰ = 255(10進数) = 11111111(2進数)。BigIntを用いるため、通常の数値では誤差が出る大きな桁数でも正確に変換します。
よくある質問
- 16進数のアルファベットは大文字で入力する必要がありますか?
- いいえ。A〜F(10〜15)は大文字・小文字どちらでも入力できます。結果は大文字で表示します。
- とても大きな桁数でも正確に変換できますか?
- はい。内部でBigInt(任意精度整数)を使っているため、JavaScriptの通常の数値で誤差が出るような大きな値でも正確に変換できます。
- 小数や負の数は変換できますか?
- 現在は非負の整数のみ対応しています。小数点やマイナス記号を含む値は変換できません。