数学

基数変換計算機 — 2 進数・8 進数・10 進数・16 進数

2 進数・8 進数・10 進数・16 進数・36 進数をまとめて相互変換します。

計算式と出典の更新 · 出典 · 1アルゴリズム・定数・初期入力を確認(JSON)

数値を入力

10 進数(基数 10) 255
計算結果

10 進数(基数 10)

10 進数(基数 10)10 進数(基数 10): 255 / 2 進数(基数 2): 11111111 / 8 進数(基数 8): 377 / 16 進数(基数 16): FF / 36 進数: 7310 進数(基数 10)255=2 進数(基数 2)11111111=8 進数(基数 8)377=16 進数(基数 16)FF=36 進数73

この計算機について

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桁まで正確に計算します。 参考資料は定義や方法を説明します。追加の既定値については、このページの仮定を確認してください。

出典

参考資料は定義や方法を説明します。追加の既定値については、このページの仮定を確認してください。

免責事項

本計算ツールは一般的な数学的結果を提供します。学習・計画・概算に適しています。採点対象の課題、公表する数値、金銭的な約束に用いる場合は、必ず別途検証してください。

運営・保守: CalcDelta 計算式と出典の更新 ·

実装の出典

この記録は本ページの実装を示し、独立した検証を意味しません。外部資料は明示された式や定義のみを裏付けます。推定や独自ルールにはそれぞれの前提があります。

アルゴリズム・定数・初期入力を確認(JSON)

式と変数

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桁で表示します。

この電卓を埋め込む

iframe コードをコピーしてサイトに置けます。アカウント不要。表示中の入力値が同期されます。

よくある質問

プログラマーが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.