基数変換計算機 — 2 進数・8 進数・10 進数・16 進数
2 進数・8 進数・10 進数・16 進数・36 進数をまとめて相互変換します。
計算式と出典の更新 · 出典 · 1アルゴリズム・定数・初期入力を確認(JSON)
10 進数(基数 10)
この計算機について
2、8、10、16、36進数の整数を相互変換します。0b、0o、0xの接頭辞は対応する基数を選択した場合のみ使用できます。負の整数には対応しますが、小数には対応しません。最大4,096桁まで正確に計算します。
計算例
下記の既定値を用いた計算結果
変換する値 255 · 入力の基数 10 進数(基数 10) 10 進数(基数 10) 255 · 2 進数(基数 2) 11111111 · 8 進数(基数 8) 377 · 16 進数(基数 16) FF · 36 進数 73
算出方法と前提
n ← n × B + dᵢ (i = 1 … m); K = ⌊log_b n⌋ + 1; e_k = x mod b, x ← ⌊x ÷ b⌋ (k = 1 … K) 基数2/8/10/16/36をBigIntで正確に変換します。0x/0b/0oは対応する入力基数でのみ使えます。不正な数字では結果を非表示にしてエラーを表示します。符号を保持し、0は1桁で表示します。 2、8、10、16、36進数の整数を相互変換します。0b、0o、0xの接頭辞は対応する基数を選択した場合のみ使用できます。負の整数には対応しますが、小数には対応しません。最大4,096桁まで正確に計算します。 参考資料は定義や方法を説明します。追加の既定値については、このページの仮定を確認してください。
出典
参考資料は定義や方法を説明します。追加の既定値については、このページの仮定を確認してください。
免責事項
本計算ツールは一般的な数学的結果を提供します。学習・計画・概算に適しています。採点対象の課題、公表する数値、金銭的な約束に用いる場合は、必ず別途検証してください。
実装の出典
この記録は本ページの実装を示し、独立した検証を意味しません。外部資料は明示された式や定義のみを裏付けます。推定や独自ルールにはそれぞれの前提があります。
式と変数
n ← n × B + dᵢ (i = 1 … m); K = ⌊log_b n⌋ + 1; e_k = x mod b, x ← ⌊x ÷ b⌋ (k = 1 … K)
- dᵢ
- 元の基数の数字、0 ≤ dᵢ < B
- m
- 元の数字の個数
- B
- 元の基数
- n
- 10 進の値
- b
- 変換先の基数
- K
- 変換先の数字数
- x
- 変換中の値;初期値 x ← n
- e_k
- 変換先基数の k 番目の数字
基数2/8/10/16/36をBigIntで正確に変換します。0x/0b/0oは対応する入力基数でのみ使えます。不正な数字では結果を非表示にしてエラーを表示します。符号を保持し、0は1桁で表示します。
よくある質問
プログラマーが10進数ではなく16進数を使うのはなぜですか?
16進数が2進数の表記に便利なのは、16 = 2⁴だからです。16進数1桁は2進数4桁に正確に対応するため、1バイトを16進数2桁で表せます。同様に8 = 2³なので、8進数1桁は3ビットに対応します。10は2の累乗ではないため、10進数では2進数の桁を一定数ずつに区切れません。
この電卓では 16 進文字の大文字と小文字は区別されますか?
いいえ。入力は解析前に小文字に変換されるため、A と a は両方とも 16 進数の 10 を表します。正しい「基数から」設定を選択してください。電卓は各桁をそれと照合してチェックします。 0x などのプレフィックスは、ここでの 16 進入力ではオプションであり、解析前に削除されます。
基数変換計算機 — 2 進数・8 進数・10 進数・16 進数の入力と範囲は?
各欄の単位に合わせて入力してください。表示範囲はフォームの制限であり、推奨値ではありません。 n ← n × B + dᵢ (i = 1 … m); K = ⌊log_b n⌋ + 1; e_k = x mod b, x ← ⌊x ÷ b⌋ (k = 1 … K) 基数2/8/10/16/36をBigIntで正確に変換します。0x/0b/0oは対応する入力基数でのみ使えます。不正な数字では結果を非表示にしてエラーを表示します。符号を保持し、0は1桁で表示します。 2、8、10、16、36進数の整数を相互変換します。0b、0o、0xの接頭辞は対応する基数を選択した場合のみ使用できます。負の整数には対応しますが、小数には対応しません。最大4,096桁まで正確に計算します。 参考資料は定義や方法を説明します。追加の既定値については、このページの仮定を確認してください。
変換する値 = 255; 入力の基数 = 10 進数(基数 10)の計算例は?
入力: 変換する値 = 255; 入力の基数 = 10 進数(基数 10). 計算: n ← n × B + dᵢ (i = 1 … m); K = ⌊log_b n⌋ + 1; e_k = x mod b, x ← ⌊x ÷ b⌋ (k = 1 … K). 結果: 10 進数(基数 10) = 255; 2 進数(基数 2) = 11111111; 8 進数(基数 8) = 377; 16 進数(基数 16) = FF; 36 進数 = 73.