Here's some power of 2 numbers.
# | Power | Notes |
---|---|---|
2 | 2^1 | |
4 | 2^2 | |
8 | 2^3 | |
16 | 2^4 | |
32 | 2^5 | |
64 | 2^6 | |
128 | 2^7 | signed 8-bit integer range (-128 - 127) |
256 | 2^8 | unsigned 8-bit integer range (0 - 255) |
512 | 2^9 | |
1,024 | 2^10 | |
2,048 | 2^11 | |
4,096 | 2^12 | |
8,192 | 2^13 | |
16,384 | 2^14 | |
32,768 | 2^15 | signed 16-bit integer range (-32,768 - 32,767) |
65,536 | 2^16 | unsigned 16-bit integer range (0 - 65,535) |
131,072 | 2^17 | |
262,144 | 2^18 | |
524,288 | 2^19 | |
1,048,576 | 2^20 | |
2,097,152 | 2^21 | |
4,194,304 | 2^22 | |
8,388,608 | 2^23 | |
16,777,216 | 2^24 | float can store integers roughly up to here |
33,554,432 | 2^25 | |
67,108,864 | 2^26 | |
134,217,728 | 2^27 | |
268,435,456 | 2^28 | |
536,870,912 | 2^29 | |
1,073,741,824 | 2^30 | |
2,147,483,648 | 2^31 | signed 32-bit integer range (-2,147,483,648 - 2,147,483,647) |
4,294,967,296 | 2^32 | unsigned 32-bit integer range (0 - 4,294,967,295) |
8,589,934,592 | 2^33 | |
17,179,869,184 | 2^34 | |
34,359,738,368 | 2^35 | |
68,719,476,736 | 2^36 | |
137,438,953,472 | 2^37 | |
274,877,906,944 | 2^38 | |
549,755,813,888 | 2^39 | |
1,099,511,627,776 | 2^40 | |
2,199,023,255,552 | 2^41 | |
4,398,046,511,104 | 2^42 | |
8,796,093,022,208 | 2^43 | |
17,592,186,044,416 | 2^44 | |
35,184,372,088,832 | 2^45 | |
70,368,744,177,664 | 2^46 | |
140,737,488,355,328 | 2^47 | |
281,474,976,710,656 | 2^48 | |
562,949,953,421,312 | 2^49 | |
1,125,899,906,842,624 | 2^50 | |
2,251,799,813,685,248 | 2^51 | |
4,503,599,627,370,496 | 2^52 | |
9,007,199,254,740,992 | 2^53 | double can store integers roughly up to here |
calculator stops working here and I'm too lazy to make a program to generate these numbers | ||
9,223,372,036,854,775,808 | 2^xx | signed 64-bit integer range (-9,223,372,036,854,775,808 - 9,223,372,036,854,775,807) |
18,446,744,073,709,551,615 | 2^xx | unsigned 64-bit integer range (0 - 18,446,744,073,709,551,615) |
340,282,366,920,938,463,463,374,607,431,768,211,455 | 2^xx | u128 |