Power of two
In
mathematics, a
power of two is any of the nonnegative
integer powers of the number
two; in other words, two times itself a certain number of times. Note that one is a power (the zeroth power) of two. Written in
binary, a power of two always has the form 10000...0, just like a power of ten in the
decimal system.
Because two is the base of the binary system, powers of two are important to
computer science. Specifically, two to the power of
n is the number of ways the
bits in a binary integer of length
n can be arranged, and thus numbers that are one less than a power of two denote the upper bounds of
integers in binary computers (one less because 0, not 1, is used as the lower bound). As a consequence, numbers of this form show up frequently in computer software. As one example, in the
video game The Legend of Zelda for the 8-bit
Nintendo, one can only hold
255 rupeess at one time - the result of a
byte, which is 8 bits long, being used to store the number, giving a maximum value of 2
8-1 = 255.
Powers of two also measure computer memory. A byte is eight (2
3) bits, and a kilobyte (some prefer the word
kibibyte) is 1,024 (2
10) bytes. Nearly all
processor registers have sizes that are powers of two (32 being currently used in most
personal computers).
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 which 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, 640 = 512 + 128, and 480 = 32 × 15. 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 (2
5).
The first few powers of two
\n| 20 = 1 | \n28 = 256 | \n216 = 65,536 |
\n| 21 = 2 | \n29 = 512 | \n217 = 131,072 |
\n| 22 = 4 | \n210 = 1,024 | \n218 = 262,144 |
\n| 23 = 8 | \n211 = 2,048 | \n219 = 524,288 |
\n| 24 = 16 | \n212 = 4,096 | \n220 = 1,048,576 |
\n| 25 = 32 | \n213 = 8,192 | \n... |
\n| 26 = 64 | \n214 = 16,384 | \n230 = 1,073,741,824 |
\n| 27 = 128 | \n215 = 32,768 | \n240 = 1,099,511,627,776 |
\n
Powers of two whose exponents are powers of two
Because modern memory cells and registers often hold a number of bits which is a power of two, the most frequent powers of two to appear are those whose exponent is also a power of two. A short list of some of these follows.
\n| 21 = 2 | 216 = 65536 |
\n| 22 = 4 | 232 = 4294967296 |
\n| 24 = 16 | 264 = 18446744073709551616 |
\n| 28 = 256 | 2128 = 340282366920938463463374607431768211456 |
\n
Other recognizable powers of two
\n* 224 = 16,777,216 - the number of unique colors that can be displayed in
truecolor, which is used by common
computer monitors. This number is the result of using the three-channel
RGB system, with 8 bits for each channel, or 24 bits in total.