A power of two is a number of the form where is an integer, that is, the result of exponentiation with number two as the base and integer as the exponent.
Powers of two with non-negative exponents are integers:,, and is two multiplied by itself times.[1] [2] The first ten powers of 2 for non-negative values of are:
1, 2, 4, 8, 16, 32, 64, 128, 256, 512, ...
By comparison, powers of two with negative exponents are fractions: for a negative integer, is one half multiplied by itself times. Thus the first few powers of two where is negative are,,,, etc. Sometimes these are called inverse powers of two because each is the multiplicative inverse of a positive power of two.
Because two is the base of the binary numeral system, powers of two are common in computer science. Written in binary, a power of two always has the form 100...000 or 0.00...001, just like a power of 10 in the decimal system.
Two to the exponent of, written as, is the number of ways the bits in a binary word of length can be arranged. A word, interpreted as an unsigned integer, can represent values from 0 to inclusively. Corresponding signed integer values can be positive, negative and zero; see signed number representations. Either way, one less than a power of two is often the upper bound of an integer in binary computers. As a consequence, numbers of this form show up frequently in computer software. As an example, a video game running on an 8-bit system might limit the score or the number of items the player can hold to 255—the result of using a byte, which is 8 bits long, to store the number, giving a maximum value of . For example, in the original Legend of Zelda the main character was limited to carrying 255 rupees (the currency of the game) at any given time, and the video game Pac-Man famously has a kill screen at level 256.
Powers of two are often used to measure computer memory. A byte is now considered eight bits (an octet), resulting in the possibility of 256 values (28). (The term byte once meant (and in some cases, still means) a collection of bits, typically of 5 to 32 bits, rather than only an 8-bit unit.) The prefix kilo, in conjunction with byte, may be, and has traditionally been, used, to mean 1,024 (210). However, in general, the term kilo has been used in the International System of Units to mean 1,000 (103). Binary prefixes have been standardized, such as kibi (Ki) meaning 1,024. Nearly all processor registers have sizes that are powers of two, 32 or 64 being very common.
Powers of two occur in a range of other places as well. For many disk drives, at least one of the sector size, number of sectors per track, and number of tracks per surface is a power of two. The logical block size is almost always a power of two.
Numbers that are not powers of two occur in a number of situations, such as video resolutions, but they are often the sum or product of only two or three powers of two, or powers of two minus one. For example,, and . Put another way, they have fairly regular bit patterns.
A prime number that is one less than a power of two is called a Mersenne prime. For example, the prime number 31 is a Mersenne prime because it is 1 less than 32 (25). Similarly, a prime number (like 257) that is one more than a positive power of two is called a Fermat prime—the exponent itself is a power of two. A fraction that has a power of two as its denominator is called a dyadic rational. The numbers that can be represented as sums of consecutive positive integers are called polite numbers; they are exactly the numbers that are not powers of two.
The geometric progression 1, 2, 4, 8, 16, 32, ... (or, in the binary numeral system, 1, 10, 100, 1000, 10000, 100000, ...) is important in number theory. Book IX, Proposition 36 of Elements proves that if the sum of the first terms of this progression is a prime number (and thus is a Mersenne prime as mentioned above), then this sum times the th term is a perfect number. For example, the sum of the first 5 terms of the series 1 + 2 + 4 + 8 + 16 = 31, which is a prime number. The sum 31 multiplied by 16 (the 5th term in the series) equals 496, which is a perfect number.
Book IX, Proposition 35, proves that in a geometric series if the first term is subtracted from the second and last term in the sequence, then as the excess of the second is to the first—so is the excess of the last to all those before it. (This is a restatement of our formula for geometric series from above.) Applying this to the geometric progression 31, 62, 124, 248, 496 (which results from 1, 2, 4, 8, 16 by multiplying all terms by 31), we see that 62 minus 31 is to 31 as 496 minus 31 is to the sum of 31, 62, 124, 248. Therefore, the numbers 1, 2, 4, 8, 16, 31, 62, 124 and 248 add up to 496 and further these are all the numbers that divide 496. For suppose that divides 496 and it is not amongst these numbers. Assume is equal to, or 31 is to as is to 16. Now cannot divide 16 or it would be amongst the numbers 1, 2, 4, 8 or 16.Therefore, 31 cannot divide . And since 31 does not divide and measures 496, the fundamental theorem of arithmetic implies that must divide 16 and be among the numbers 1, 2, 4, 8 or 16. Let be 4, then must be 124, which is impossible since by hypothesis is not amongst the numbers 1, 2, 4, 8, 16, 31, 62, 124 or 248.
0 | 1 | 16 | 65,536 | 32 | 4,294,967,296 | 48 | 281,474,976,710,656 | |||||
1 | 2 | 17 | 131,072 | 33 | 8,589,934,592 | 49 | 562,949,953,421,312 | |||||
2 | 4 | 18 | 262,144 | 34 | 17,179,869,184 | 50 | 1,125,899,906,842,624 | |||||
3 | 8 | 19 | 524,288 | 35 | 34,359,738,368 | 51 | 2,251,799,813,685,248 | |||||
4 | 16 | 20 | 1,048,576 | 36 | 68,719,476,736 | 52 | 4,503,599,627,370,496 | |||||
5 | 32 | 21 | 2,097,152 | 37 | 137,438,953,472 | 53 | 9,007,199,254,740,992 | |||||
6 | 64 | 22 | 4,194,304 | 38 | 274,877,906,944 | 54 | 18,014,398,509,481,984 | |||||
7 | 128 | 23 | 8,388,608 | 39 | 549,755,813,888 | 55 | 36,028,797,018,963,968 | |||||
8 | 256 | 24 | 16,777,216 | 40 | 1,099,511,627,776 | 56 | 72,057,594,037,927,936 | |||||
9 | 512 | 25 | 33,554,432 | 41 | 2,199,023,255,552 | 57 | 144,115,188,075,855,872 | |||||
10 | 1,024 | 26 | 67,108,864 | 42 | 4,398,046,511,104 | 58 | 288,230,376,151,711,744 | |||||
11 | 2,048 | 27 | 134,217,728 | 43 | 8,796,093,022,208 | 59 | 576,460,752,303,423,488 | |||||
12 | 4,096 | 28 | 268,435,456 | 44 | 17,592,186,044,416 | 60 | 1,152,921,504,606,846,976 | |||||
13 | 8,192 | 29 | 536,870,912 | 45 | 35,184,372,088,832 | 61 | 2,305,843,009,213,693,952 | |||||
14 | 16,384 | 30 | 1,073,741,824 | 46 | 70,368,744,177,664 | 62 | 4,611,686,018,427,387,904 | |||||
15 | 32,768 | 31 | 2,147,483,648 | 47 | 140,737,488,355,328 | 63 | 9,223,372,036,854,775,808 |
Starting with 2 the last digit is periodic with period 4, with the cycle 2–4–8–6–, and starting with 4 the last two digits are periodic with period 20. These patterns are generally true of any power, with respect to any base. The pattern continues where each pattern has starting point, and the period is the multiplicative order of 2 modulo , which is (see Multiplicative group of integers modulo n).
The first few powers of 210 are slightly larger than those same powers of 1000 (103). The powers of 210 values that have less than 27% deviation are listed below:
20 | = | 1 | = 10000 | (0% deviation) | |
210 | = | 1 024 | ≈ 10001 | (2.4% deviation) | |
220 | = | 1 048 576 | ≈ 10002 | (4.9% deviation) | |
230 | = | 1 073 741 824 | ≈ 10003 | (7.4% deviation) | |
240 | = | 1 099 511 627 776 | ≈ 10004 | (10.0% deviation) | |
250 | = | 1 125 899 906 842 624 | ≈ 10005 | (12.6% deviation) | |
260 | = | 1 152 921 504 606 846 976 | ≈ 10006 | (15.3% deviation) | |
270 | = | 1 180 591 620 717 411 303 424 | ≈ 10007 | (18.1% deviation) | |
280 | = | 1 208 925 819 614 629 174 706 176 | ≈ 10008 | (20.9% deviation) | |
290 | = | 1 237 940 039 285 380 274 899 124 224 | ≈ 10009 | (23.8% deviation) | |
2100 | = | 1 267 650 600 228 229 401 496 703 205 376 | ≈ 100010 | (26.8% deviation) |
Because data (specifically integers) and the addresses of data are stored using the same hardware, and the data is stored in one or more octets, double exponentials of two are common. The first 20 of them are:
digits | |||||
---|---|---|---|---|---|
0 | 1 | 1 | |||
1 | 2 | 1 | |||
2 | 4 | 2 | |||
3 | 8 | 3 | |||
4 | 16 | 5 | |||
5 | 32 | 4,294,967,296 | 10 | ||
6 | 64 | 20 | |||
7 | 128 | 39 | |||
8 | 256 | 78 | |||
9 | 512 | 155 | |||
10 | 1,024 | 309 | |||
11 | 2,048 | 617 | |||
12 | 4,096 | 1,234 | |||
13 | 8,192 | 2,467 | |||
14 | 16,384 | 4,933 | |||
15 | 32,768 | 9,865 | |||
16 | 65,536 | 19,729 | |||
17 | 131,072 | 39,457 | |||
18 | 262,144 | 78,914 | |||
19 | 524,288 | 157,827 |
All of these numbers end in 6. Starting with 16 the last two digits are periodic with period 4, with the cycle 16–56–36–96–, and starting with 16 the last three digits are periodic with period 20. These patterns are generally true of any power, with respect to any base. The pattern continues where each pattern has starting point, and the period is the multiplicative order of 2 modulo , which is (see Multiplicative group of integers modulo n).
In a connection with nimbers, these numbers are often called Fermat 2-powers.
The numbers
2n | |
2 |
xi
infty | |
\sum | |
i=0 |
1 | ||||||
|
=
1 | + | |
2x0 |
1 | + | |
4x1 |
1 | |
16x2 |
+ …
Since it is common for computer data types to have a size which is a power of two, these numbers count the number of representable values of that type. For example, a 32-bit word consisting of 4 bytes can represent distinct values, which can either be regarded as mere bit-patterns, or are more commonly interpreted as the unsigned numbers from 0 to, or as the range of signed numbers between and . For more about representing signed numbers see two's complement.
See main article: 65,536.
The number of distinct values representable in a single word on a 16-bit processor, such as the original x86 processors.[4]
The maximum range of a short integer variable in the C#, Java, and SQL programming languages. The maximum range of a Word or Smallint variable in the Pascal programming language.
The number of binary relations on a 4-element set.
00
) to 255 (FF
) inclusive. This gives 8 bits for each channel, or 24 bits in total; for example, pure black is #000000
, pure white is #FFFFFF
. The space of all possible colors, 16,777,216, can be determined by 166 (6 digits with 16 possible values for each), 2563 (3 channels with 256 possible values for each), or 224 (24 bits with 2 possible values for each).
See also: 2,147,483,647.
The number of non-negative values for a signed 32-bit integer. Since Unix time is measured in seconds since January 1, 1970, it will run out at 2,147,483,647 seconds or 03:14:07 UTC on Tuesday, 19 January 2038 on 32-bit computers running Unix, a problem known as the year 2038 problem.
See also: 4,294,967,295.
The number of distinct values representable in a single word on a 32-bit processor.[5] Or, the number of values representable in a doubleword on a 16-bit processor, such as the original x86 processors.[4]
The range of an [[integer (computer science)|int]]
variable in the Java, C#, and SQL programming languages.
The range of a Cardinal
or Integer
variable in the Pascal programming language.
The minimum range of a long integer variable in the C and C++ programming languages.
The total number of IP addresses under IPv4. Although this is a seemingly large number, the number of available 32-bit IPv4 addresses has been exhausted (but not for IPv6 addresses).
The number of binary operations with domain equal to any 4-element set, such as GF(4).
In musical notation, all unmodified note values have a duration equal to a whole note divided by a power of two; for example a half note (1/2), a quarter note (1/4), an eighth note (1/8) and a sixteenth note (1/16). Dotted or otherwise modified notes have other durations. In time signatures the lower numeral, the beat unit, which can be seen as the denominator of a fraction, is almost always a power of two.
If the ratio of frequencies of two pitches is a power of two, then the interval between those pitches is full octaves. In this case, the corresponding notes have the same name.
27 ≈ (\tfrac{3}{2})12
log3 | |
log2 |
=1.5849\ldots ≈
19 | |
12 |
27/12 ≈ 3/2
The sum of all -choose binomial coefficients is equal to . Consider the set of all -digit binary integers. Its cardinality is . It is also the sums of the cardinalities of certain subsets: the subset of integers with no 1s (consisting of a single number, written as 0s), the subset with a single 1, the subset with two 1s, and so on up to the subset with 1s (consisting of the number written as 1s). Each of these is in turn equal to the binomial coefficient indexed by and the number of 1s being considered (for example, there are 10-choose-3 binary numbers with ten digits that include exactly three 1s).
Currently, powers of two are the only known almost perfect numbers.
The cardinality of the power set of a set is always, where is the cardinality of .
The number of vertices of an -dimensional hypercube is . Similarly, the number of -faces of an -dimensional cross-polytope is also and the formula for the number of -faces an -dimensional cross-polytope has is
2x\tbinom{n}{x}.
The sum of the first
n
1=20
n-1 | |
\sum | |
k=0 |
2k=20+21+22+ … +2n-1=2n-1
for
n
Thus, the sum of the powers
1+21+22+ … +263
can be computed simply by evaluating:
264-1
The sum of the reciprocals of the powers of two is 1. The sum of the reciprocals of the squared powers of two (powers of four) is 1/3.
The smallest natural power of two whose decimal representation begins with 7 is[9]
246=70 368 744 177 664.
Every power of 2 (excluding 1) can be written as the sum of four square numbers in 24 ways. The powers of 2 are the natural numbers greater than 1 that can be written as the sum of four square numbers in the fewest ways.
As a real polynomial, an + bn is irreducible, if and only if n is a power of two. (If n is odd, then an + bn is divisible by a+b, and if n is even but not a power of 2, then n can be written as n=mp, where m is odd, and thus
an+bn=(ap)m+(bp)m
a2n+b2n
a2n+b2n=(an+bni) ⋅ (an-bni)
Huffman codes deliver optimal lossless data compression when probabilities of the source symbols are all negative powers of two.[10]
log1024/10001.5 ≈ 17.1,
log1024/10002 ≈ 29.2.