計算ツール
数学累乗

累乗・指数 計算ツール|大きな数と科学計数法

累乗(aⁿ)の計算と指数表記(科学計数法)への変換。小数・負の指数・分数の指数にも対応。

累乗 計算機

累乗の主な値

2のn乗用途
2¹⁰1,024(≈1K)1KB
2²⁰1,048,576(≈1M)1MB
2³⁰≈10億1GB
2⁴⁰≈1兆1TB
2⁶⁴≈1.8×10¹⁹64bit整数

累乗の法則

  • a^m × a^n = a^(m+n)
  • a^m ÷ a^n = a^(m−n)
  • (a^m)^n = a^(m×n)
  • a⁰ = 1(aが0でない)
  • a^(-n) = 1/(a^n)
  • a^(1/n) = ⁿ√a(n乗根)

科学計数法

大きい・小さい数を「a × 10^n(1≤|a|<10)」の形で表現。

  • 1234567 = 1.234567 × 10⁶
  • 0.00045 = 4.5 × 10⁻⁴
  • アボガドロ数 = 6.022 × 10²³
  • プランク定数 = 6.626 × 10⁻³⁴ J·s

計算式と前提

a^n は a を n 回掛けた値です。既定値の a=2、n=10 では2×2×…=1,024。科学計数法では1.024000e+3(=1.024×10³)、整数部は4桁、逆数 a^(−n) は9.7656e-4、平方根は3.2000e+1(=32)、常用対数 log₁₀(a^n) は3.0103と表示されます。対数はlog₁₀(a^n)=n×log₁₀(a) で求めているため、10×0.30103=3.0103 と手計算でも確かめられます。指数が負なら逆数、分数ならn乗根になります。

2のべき乗の計算結果(この計算機の表示)

底を2に固定し、指数だけを変えたときの出力です。桁数は整数部の桁数を示します。

指数 n2^n の表示科学計数法桁数log₁₀(2^n)
1010241.024000e+34桁3.0103
2010485761.048576e+67桁6.0206
3010737418241.073742e+910桁9.0309
4010995116277761.099512e+1213桁12.0412
5390071992547409929.007199e+1516桁15.9546
64184467440737095520001.844674e+1920桁19.2659

2のべき乗と10のべき乗のずれ

2の10乗を1,000、2の20乗を100万と読み替える近似は便利ですが、指数が大きくなるほど誤差が積み上がります。

2のべき乗正確な値近似して呼ぶ値ずれ
2¹⁰1,024千(10³)+2.4%
2²⁰1,048,576百万(10⁶)+4.9%
2³⁰1,073,741,824十億(10⁹)+7.4%
2⁴⁰1,099,511,627,776一兆(10¹²)+10.0%

負の指数・分数の指数(底2)

指数 n2^n の表示科学計数法桁数逆数
011.000000e+01桁1.0000e+0
0.51.41421356237309511.414214e+01桁7.0711e-1
−10.55.000000e-12.0000e+0
−30.1251.250000e-18.0000e+0

※値が1未満のときは整数部の桁数に意味がないため「—」と表示します。

累乗の値がどこまで信用できるか

累乗が直感より速く増えるのは、掛ける回数が1つ増えるたびに値が底の倍になるからです。底が2なら、指数を10増やすと値はおよそ1,000倍になります。2の10乗が1,024、2の20乗が約105万、2の30乗が約10億7,000万と並ぶのはこのためです。ただし1,024は1,000ちょうどではありません。ずれは2の10乗で2.4%、2の20乗で4.9%、2の40乗では10.0%まで開き、桁が大きくなると無視できない差になります。

実務で解釈が分かれるのは、この1,024倍と1,000倍のどちらを接頭語に割り当てるかです。国際単位系ではkは1,000倍、Mは100万倍と定められており、一方で1,024倍の系列にはKi(キビ)、Mi(メビ)、Gi(ギビ)という別の接頭語が国際規格で用意されています。容量表示が食い違って見えるのは、一方が10のべき乗、他方が2のべき乗で数えているためです。1兆を2の30乗で割ると約931.32になり、この数字がそのまま表示の差として現れます。仕様書を読むときは、どちらの数え方かを最初に確認してください。

見落とされやすいのは、計算機そのものの精度です。この種の計算に使われる数値の形式は、正確に表せる整数が2の53乗までで、それを超えると末尾の桁に誤差が入ります。実際、2の64乗の正しい値は18,446,744,073,709,551,616ですが、この計算機は18446744073709552000と表示します。信頼できるのは上から16桁ほどまでで、それより下は当てになりません。上限もあり、およそ1.8×10の308乗を超えると値を保持できず、その場合は常用対数で桁の大きさだけを比べるほうが確実です。

指数の種類によっても振る舞いが変わります。指数が0なら値は1、負なら逆数、分数ならn乗根です。2の0.5乗は2の平方根で1.4142…になります。底が負の場合は、指数が整数なら符号が交互に変わるだけですが、小数になると実数の範囲では値が決まりません。0の0乗も扱いが分かれる例で、数学では定義しない立場もある一方、計算機の実装では1と定める規約が広く使われています。根拠が必要な場面では、使う分野の定義を確認してください。

この計算機は、入力した底と指数から一つの値を返すだけの道具です。有効数字は16桁程度、扱える範囲はおよそ10の−308乗から10の308乗まで、という制約の中で読んでください。金額の複利のように桁が小さい計算では十分ですが、暗号や整数論のように厳密な整数値が要る場面には向かず、多倍長の計算に対応した道具が必要です。

よくある間違い・注意点

  • 2の10乗を1,000として計算し続ける — 1回あたり2.4%のずれが積み上がり、2の40乗では10.0%の差になります。概算と正確な値を使い分けてください。
  • 1,000倍の接頭語と1,024倍の接頭語を混ぜる — kやMは1,000倍、Ki・Mi・Giが1,024倍の系列です。容量表示の食い違いはここから生じます。
  • 16桁を超える整数をそのまま使う — 2の53乗より大きい整数は末尾の桁に誤差が出ます。2の64乗の表示も正確な値とは一致しません。
  • 負の底に小数の指数を入れる — 実数の範囲では値が決まりません。この計算機はその旨を表示します。
  • 1未満の値に「桁数」を求める — 桁数は整数部の桁数を指すため、0.125のような値では表示しません。位取りを見たいときは科学計数法の欄を使ってください。

参考資料・規格

※この計算機の有効数字はおよそ16桁、扱える範囲はおよそ10の−308乗から10の308乗までです。厳密な整数計算には多倍長演算に対応した環境を使ってください。

よくある質問(FAQ)

2の10乗が1,024になるのはなぜですか?

2を10回掛けた値がちょうど1,024だからです。2の10乗は10の3乗(1,000)に近いため、情報の分野では1,024をひとまとまりの単位として扱ってきました。ただし1,000ちょうどではないので、指数が大きくなるほど10のべき乗とのずれは広がります。

容量1兆バイトの装置が約931ギガと表示されるのはなぜですか?

容量を10の12乗(1兆)で数えるか、2の40乗で数えるかの違いです。1兆を2の30乗(1,073,741,824)で割ると約931.32になり、この差がそのまま表示の差になります。国際規格では1,024倍の接頭語をKi・Mi・Giのように区別して表記します。

負の指数を入れるとどうなりますか?

逆数になります。2の−1乗は0.5、2の−3乗は0.125です。指数が負のときは値が1より小さくなるため、この計算機では「桁数」の欄は「—」と表示します。桁数は1以上の値についてだけ意味を持つためです。

分数の指数はどう扱われますか?

n乗根になります。2の0.5乗は2の平方根で、1.4142135623730951と表示されます。指数を3分の1にすれば立方根です。ただし底が負の数のときに指数を小数にすると、実数の範囲では値が決まらず、その旨が表示されます。

0の0乗はどうなりますか?

この計算機は1を返します。数学では0の0乗を定義しない立場もありますが、数式処理や計算機の実装では1と定める規約が広く使われています。結果を使う場面で扱いが異なる可能性があるため、根拠が必要な場合は使用する分野の定義を確認してください。

「大きすぎて表示できません」と出るのはなぜですか?

計算に使われる数値の形式には上限があり、およそ1.8×10の308乗を超えると数として保持できなくなるためです。逆に小さいほうも限界があり、極端に小さい値は0になります。上限に近い計算をしたい場合は、値そのものではなく常用対数(log₁₀)で扱うと桁の比較ができます。

大きな整数が正確に表示されないのはなぜですか?

内部の数値形式が正確に表せる整数は2の53乗までで、それを超えると末尾の桁に誤差が出ます。例えば2の64乗の正しい値は18,446,744,073,709,551,616ですが、この計算機は18446744073709552000と表示します。有効数字は16桁程度と考え、それより下の桁が必要な計算には使わないでください。

科学計数法の表示はどう読めばよいですか?

「1.024000e+3」は1.024×10の3乗という意味です。eの後ろの数字が10の指数にあたります。この計算機は小数点以下6桁で表示するため、有効数字は7桁です。桁数の欄は整数部の桁数を示し、1未満の値では表示しません。