什么是2的n次方计算器?
2的n次方计算器用于计算2的n次幂,记作\(2^{n}\)。2的幂在计算机领域随处可见——内存容量、二进制数、数据结构以及存储单位(KB、MB、GB)都建立在它的基础之上。这款工具可以为任意指数给出精确结果,负数指数和小数指数同样支持。
如何使用
在输入框中填入指数 n 并提交,计算器即会返回 \(2^{n}\) 的值。常见的二进制运算可以输入10、16这样的整数;要计算分数,可输入-3之类的负数(\(2^{-3} = 0.125\));要计算方根,可输入0.5这样的小数(\(2^{0.5} \approx 1.414\),即2的平方根)。
2^n 的图像在正指数时急剧上升,在负指数时趋近于零。
公式详解
公式很简单:$$\text{结果} = 2^{n}$$把2自乘n次,每一步数值都翻一番:\(2^{1}=2\),\(2^{2}=4\),\(2^{3}=8\),以此类推。对于负数指数,\(2^{-n} = 1 \div 2^{n}\);对于分数指数,\(2^{1/2}\)就等于2的平方根。
广告
实例演示
假设你想知道10个比特(bit)能存储多少种不同的取值,也就是计算\(2^{10}\)。计算过程:$$2 \times 2 \times \cdots \text{(共十次)} = 1{,}024$$因此10个比特可以表示1,024种不同的取值——这也正是1KB常被定义为1,024字节的原因。
指数 n 每增加 1,结果就翻一倍。
2 的幂参考表(2^0 至 2^32)
指数每增加 1,数值就翻一倍:\(2^{n} = 2 \times 2^{n-1}\)。该表列出了 \(n = 0\) 至 \(32\) 的精确整数值,另外还列出了 \(n = 40, 50, 64\)。
n
2^n
n
2^n
0
1
17
131,072
1
2
18
262,144
2
4
19
524,288
3
8
20
1,048,576
4
16
21
2,097,152
5
32
22
4,194,304
6
64
23
8,388,608
7
128
24
16,777,216
8
256
25
33,554,432
9
512
26
67,108,864
10
1,024
27
134,217,728
11
2,048
28
268,435,456
12
4,096
29
536,870,912
13
8,192
30
1,073,741,824
14
16,384
31
2,147,483,648
15
32,768
32
4,294,967,296
16
65,536
40
1,099,511,627,776
50
1,125,899,906,842,624
64
18,446,744,073,709,551,616
常见用途: \(n\) 位可以表示 \(2^{n}\) 个不同的值,因此 8 位(一个字节)可表示 256 个值,16 位可表示 65,536 个值。一个 \(n\) 位的地址空间可容纳 \(2^{n}\) 个地址:32 位寻址覆盖 4,294,967,296 字节(4 GiB),64 位寻址覆盖约 1.84 × 1019 字节。出于同样的原因,内存大小和缓冲区大小通常也是 2 的幂。
二进制与十进制存储单位对比
IEC 二进制前缀(KiB、MiB、GiB 等)是精确的 2 的幂,而 SI 十进制前缀(KB、MB、GB 等)是 10 的幂。对于第 \(k\) 级,相对差值为 \(\frac{2^{10k}}{10^{3k}} - 1\),且该差值随级别升高而增大。
级别
二进制单位
字节数(二进制)
十进制单位
字节数(十进制)
二进制大出的比例
千
1 KiB = 2^10
1,024
1 KB = 10^3
1,000
≈ 2.4%
兆
1 MiB = 2^20
1,048,576
1 MB = 10^6
1,000,000
≈ 4.9%
吉
1 GiB = 2^30
1,073,741,824
1 GB = 10^9
1,000,000,000
≈ 7.4%
太
1 TiB = 2^40
1,099,511,627,776
1 TB = 10^12
1,000,000,000,000
≈ 10.0%
拍
1 PiB = 2^50
1,125,899,906,842,624
1 PB = 10^15
1,000,000,000,000,000
≈ 12.6%
这就是为什么一块标称为 1 TB(1012 字节)的硬盘,在以二进制单位显示容量的软件中会显示约为 0.91 TiB。
广告
常见指数场景
负指数给出倒数(\(2^{-n} = \frac{1}{2^{n}}\)),分数指数给出方根(\(2^{0.5} = \sqrt{2}\))。
指数 n
结果 2^n
典型含义
-3
0.125
\(\frac{1}{8}\);连续减半三次(例如八分音符或八分之一比例)
-1
0.5
二分之一
0
1
任何非零数的 0 次方都等于 1
0.5
≈ 1.41421
\(\sqrt{2}\);单位正方形的对角线长度
8
256
一个字节中可表示的不同值(0–255)
10
1,024
二进制“千”(以字节计的 1 KiB)
16
65,536
TCP/UDP 端口号的数量(0–65535);无符号 16 位整数可表示的值
32
4,294,967,296(≈ 42.9 亿)
IPv4 地址空间的大小;无符号 32 位整数可表示的值
常见问题
2的0次方是多少? 任何非零数的0次方都等于1,所以\(2^{0} = 1\)。
可以使用负数指数吗? 可以。\(2^{-2} = 1/4 = 0.25\)。
可以使用小数指数吗? 可以。例如\(2^{0.5} \approx 1.41421\),即2的平方根。