数学

数値システム計算機

設定
リセット
結果を共有
保存
埋め込み
バグを報告

計算機を共有

無料の電卓をあなたのウェブサイトに追加する

有効なURLを入力してください。HTTPS URLのみがサポートされています。


ページ上の電卓の入力フィールドにある現在の値を埋め込み電卓のデフォルト値として使用します。


入力ボーダーフォーカス色、スイッチのチェック時の色、選択項目のホバー色など。


利用規約に同意してください。

プレビュー

計算機を保存

計算機の設定

許可された範囲内の値を入力してください。

許可された範囲内の値を入力してください。

許可された範囲内の値を入力してください。

許可された範囲内の値を入力してください。

計算機を共有

数体系とは何か?

数体系とは、一連の記号と規則を使って数を表現する方法です。私たちが日常的に使う最も一般的な数体系は10進法(基数10)であり、これは0から9の数字を用います。しかし、コンピューターやデジタル電子機器は主に、2進法(基数2)、8進法(基数8)、16進法(基数16)などの他の体系を利用して動作します。それぞれの体系は、数値を表すための独自の数字や文字を使用します。

数体系計算機は、異なる基数間での数の変換や、異なる体系間での加算、減算、乗算、除算などの算術操作を手助けします。このツールは、時間のかかる変換や計算を簡単にします。

計算機は自動的に次の3つのステップを行います:

  1. 入力されたすべての数を10進法(基数10)に変換します。
  2. 10進法で要求された操作を行います。
  3. 結果をユーザーが選んだ元の基数に戻します。

このプロセスは、使用する基数と関係なく、精度と一貫性を保証します。

異なる基数間で数値を変換する必要がある場合は、こちらの数値システム変換ツールを使用できます。

数体系の種類

1. 2進法(基数2)

コンピュータで広く使用されており、0と1の二つの数字のみを使用します。それぞれの2進数の数字(ビット)は、オン/オフの電気信号を表します。

例: (1011)2=(1×23)+(0×22)+(1×21)+(1×20)=(11)10(1011)_2 = (1 \times 2^3) + (0 \times 2^2) + (1 \times 2^1) + (1 \times 2^0) = (11)_{10}

2. 8進法(基数8)

8進法は0から7までの数字を使用します。これは、3つの2進数の数字が1つの8進数の数字に対応する点で、2進法との関係が単純であるため、歴史的にコンピュータプログラミングで使われていました。

例: (217)8=(2×82)+(1×81)+(7×80)=(143)10(217)_8 = (2 \times 8^2) + (1 \times 8^1) + (7 \times 8^0) = (143)_{10}

3. 10進法(基数10)

日常の算術とカウントの標準的な数体系で、0から9までの数字を使用します。

例: (249)10(249)_{10} はそのまま (249)10(249)_{10} です。

4. 16進法(基数16)

プログラミングとデジタル設計で一般的に使用され、この体系は0から9の数字とAからFの文字(値10から15を表す)を使用します。

例: (3F)16=(3×161)+(15×160)=(63)10(3F)_ {16} = (3 \times 16^1) + (15 \times 16^0) = (63)_{10}

5. その他の基数(2–36)

これらの一般的な体系を超えて、2から36までの任意の基数を使用できます。基数10を超えると、A = 10、B = 11のように、Z = 35まで文字を追加します。

ステップバイステップの例

例1: 2進加算

(1011)2+(1101)2(1011)_2 + (1101)_2

ステップ1: 10進数に変換。

(1011)2=1×23+0×22+1×21+1×20=1110(1011)_2 = 1 \times 2^3 + 0 \times 2^2 + 1 \times 2^1 + 1 \times 2^0 = 11_{10}, (1101)2=1×23+1×22+0×21+1×20=1310(1101)_2 = 1 \times 2^3 + 1 \times 2^2 + 0 \times 2^1 + 1 \times 2^0 = 13_{10}

ステップ2: 10進数で加算。
11+13=2411 + 13 = 24

ステップ3: 2進数に戻す。

除法余り
24 ÷ 2120
12 ÷ 260
6 ÷ 230
3 ÷ 211
1 ÷ 201

余りを使って2進数を形成: 2410=(11000)224_{10} = (11000)_2

例2: 16進乗算

(A)16×(F)16(A)_ {16} \times (F)_{16}

ステップ1: 10進数に変換。
(A)16=1010(A)_{16} = 10_{10}, (F)16=1510(F)_{16} = 15_{10}

ステップ2: 10進数で乗算。
10×15=15010 \times 15 = 150

ステップ3: 16進数に戻す。

除法余り
150 ÷ 1696
9 ÷ 1609

下から上まで余りを読み取ると、16進結果が得られます: 15010=(96)16150_{10} = (96)_{16}

例3: 8進小数の除算

(260.2)8÷(0.4)8(260.2)_8 ÷ (0.4)_8

ステップ1: 10進数に変換。
(260.2)8=2×82+6×81+0×80+2×81=176.2510(260.2)_8 = 2×8^2 + 6×8^1 + 0×8^0 + 2×8^{-1} = 176.25_{10}, および (0.4)8=0×80+4×81=0.510(0.4)_8 = 0×8^0 + 4×8^{-1} = 0.5_{10}

ステップ2: 10進数で除算。
176.25÷0.5=352.5176.25 ÷ 0.5 = 352.5

ステップ3: 8進数に戻す。

除法余り
352 ÷ 8440
44 ÷ 854
5 ÷ 805

小数部分:

乗算結果余り
0.5 × 840

8進数での結果: 352.510=(540.4)8352.5_{10} = (540.4)_8

ノート

  • 小数の分数部分を変換する際は注意が必要です。分数部分は割り算ではなく基数で掛け算されます。
  • 小数点以下の2進数 (101.1)2(101.1)_2 を10進数に変換するには、分数部分には基数の負の累乗を使用します:
    1×22+0×21+1×20+1×21=4+0+1+0.5=5.5101×2^2 + 0×2^1 + 1×2^0 + 1×2^{-1} = 4 + 0 + 1 + 0.5 = 5.5_{10}
  • より高い基数(36など)を扱うとき、文字はZまで続きます。

計算機を使用する利点

  • 手動での変換エラーを排除します。
  • 基数2から36までの任意の基数で操作できます。
  • 2つ、3つ以上の数の入力をサポートします。
  • コンピュータープログラマー、学生、エンジニアにとって便利です。
  • プログラミングや暗号化の文脈で、基数間の比較や変換をする際に時間を節約します。

よくある質問

2つの2進数 (1010)₂ と (11)₂ をどのように加算しますか?

10進数に変換: 1010+310=131010_{10} + 3_{10} = 13_{10}。2進数に戻す: (1101)2(1101)_2

この計算機は小数をサポートしていますか?

はい、小数をサポートしています。小数点を含む数を入力できます。

計算機にはいくつの数字を入力できますか?

必要な数のフィールドを追加することで、任意の数の数字を入力できます。

バグを報告

このフィールドは必須です。