累乗・指数 計算ツール|大きな数と科学計数法
累乗(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に固定し、指数だけを変えたときの出力です。桁数は整数部の桁数を示します。
| 指数 n | 2^n の表示 | 科学計数法 | 桁数 | log₁₀(2^n) |
|---|---|---|---|---|
| 10 | 1024 | 1.024000e+3 | 4桁 | 3.0103 |
| 20 | 1048576 | 1.048576e+6 | 7桁 | 6.0206 |
| 30 | 1073741824 | 1.073742e+9 | 10桁 | 9.0309 |
| 40 | 1099511627776 | 1.099512e+12 | 13桁 | 12.0412 |
| 53 | 9007199254740992 | 9.007199e+15 | 16桁 | 15.9546 |
| 64 | 18446744073709552000 | 1.844674e+19 | 20桁 | 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)
| 指数 n | 2^n の表示 | 科学計数法 | 桁数 | 逆数 |
|---|---|---|---|---|
| 0 | 1 | 1.000000e+0 | 1桁 | 1.0000e+0 |
| 0.5 | 1.4142135623730951 | 1.414214e+0 | 1桁 | 7.0711e-1 |
| −1 | 0.5 | 5.000000e-1 | — | 2.0000e+0 |
| −3 | 0.125 | 1.250000e-1 | — | 8.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のような値では表示しません。位取りを見たいときは科学計数法の欄を使ってください。
参考資料・規格
- 国際度量衡局(BIPM) ― 国際単位系(SI)と接頭語の定義。kやMが1,000倍系列であることの一次情報。
- 国際電気標準会議(IEC) ― 2進接頭語(Ki・Mi・Gi)を定めるIEC 80000-13の発行元。
- 国際標準化機構(ISO) ― 量と単位に関するISO 80000シリーズ。
- 日本産業標準調査会(JISC) ― 量及び単位に関するJIS Z 8000シリーズの検索。
- 産業技術総合研究所 計量標準総合センター(NMIJ) ― 日本の計量標準と単位の解説。
- IEEE 標準 ― 浮動小数点演算の規格 IEEE 754。有効桁と表せる範囲の根拠。
- 独立行政法人 情報処理推進機構(IPA) ― 基数・情報量・誤差など基礎理論の学習資料。
- 文部科学省 ― 学習指導要領における指数法則・累乗根の取り扱い。
- 一般社団法人 日本数学会 ― 数学用語と表記に関する資料。
- 一般財団法人 日本規格協会 ― JIS規格票の頒布と規格の解説。
※この計算機の有効数字はおよそ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未満の値では表示しません。