I have files with other sets of constants available
- date
- file-size
- time
They're already part of my skeleton repo.
I have files with other sets of constants available
They're already part of my skeleton repo.
<?php | |
/** | |
* The powers of 2 are common in applications. This file makes it easy | |
* to use them, while showing you the values in the phpdoc. | |
* | |
* @package Constants\Numbers | |
*/ | |
/** | |
* 2^0 = 1 | |
*/ | |
define('TWO_POWER_OF_00', 1); | |
/** | |
* 2^1 = 2 | |
*/ | |
define('TWO_POWER_OF_01', 2); | |
/** | |
* 2^2 = 4 | |
*/ | |
define('TWO_POWER_OF_02', 4); | |
/** | |
* 2^3 = 8 | |
*/ | |
define('TWO_POWER_OF_03', 8); | |
/** | |
* 2^4 = 16 | |
*/ | |
define('TWO_POWER_OF_04', 16); | |
/** | |
* 2^5 = 32 | |
*/ | |
define('TWO_POWER_OF_05', 32); | |
/** | |
* 2^6 = 64 | |
*/ | |
define('TWO_POWER_OF_06', 64); | |
/** | |
* 2^7 = 128 | |
*/ | |
define('TWO_POWER_OF_07', 128); | |
/** | |
* 2^8 = 256 | |
*/ | |
define('TWO_POWER_OF_08', 256); | |
/** | |
* 2^9 = 512 | |
*/ | |
define('TWO_POWER_OF_09', 512); | |
/** | |
* 2^10 = 1,024 | |
* | |
* The number of bytes in a kilobyte | |
*/ | |
define('TWO_POWER_OF_10', 1024); | |
/** | |
* 2^11 = 2,048 | |
*/ | |
define('TWO_POWER_OF_11', 2048); | |
/** | |
* 2^12 = 4,096 | |
*/ | |
define('TWO_POWER_OF_12', 4096); | |
/** | |
* 2^13 = 8,192 | |
*/ | |
define('TWO_POWER_OF_13', 8192); | |
/** | |
* 2^14 = 16,384 | |
*/ | |
define('TWO_POWER_OF_14', 16384); | |
/** | |
* 2^15 = 32,768 | |
*/ | |
define('TWO_POWER_OF_15', 32768); | |
/** | |
* 2^16 = 65,536 | |
*/ | |
define('TWO_POWER_OF_16', 65536); | |
/** | |
* 2^17 = 131,072 | |
*/ | |
define('TWO_POWER_OF_17', 131072); | |
/** | |
* 2^18 = 262,144 | |
*/ | |
define('TWO_POWER_OF_18', 262144); | |
/** | |
* 2^19 = 524,288 | |
*/ | |
define('TWO_POWER_OF_19', 524288); | |
/** | |
* 2^20 = 1,048,576 | |
* | |
* The number of bytes in a megabyte | |
*/ | |
define('TWO_POWER_OF_20', 1048576); | |
/** | |
* 2^21 = 2,097,152 | |
*/ | |
define('TWO_POWER_OF_21', 2097152); | |
/** | |
* 2^22 = 4,194,304 | |
*/ | |
define('TWO_POWER_OF_22', 4194304); | |
/** | |
* 2^23 = 8,388,608 | |
*/ | |
define('TWO_POWER_OF_23', 8388608); | |
/** | |
* 2^24 = 16,777,216 | |
*/ | |
define('TWO_POWER_OF_24', 16777216); | |
/** | |
* 2^25 = 33,554,432 | |
*/ | |
define('TWO_POWER_OF_25', 33554432); | |
/** | |
* 2^26 = 67,108,864 | |
*/ | |
define('TWO_POWER_OF_26', 67108864); | |
/** | |
* 2^27 = 134,217,728 | |
*/ | |
define('TWO_POWER_OF_27', 134217728); | |
/** | |
* 2^28 = 268,435,456 | |
*/ | |
define('TWO_POWER_OF_28', 268435456); | |
/** | |
* 2^29 = 536,870,912 | |
*/ | |
define('TWO_POWER_OF_29', 536870912); | |
/** | |
* 2^30 = 1,073,741,824 | |
* | |
* The number of bytes in a gigabyte | |
*/ | |
define('TWO_POWER_OF_30', 1073741824); | |
/** | |
* 2^31 = 2,147,483,648 | |
*/ | |
define('TWO_POWER_OF_31', 2147483648); | |
/** | |
* 2^32 = 4,294,967,296 | |
*/ | |
define('TWO_POWER_OF_32', 4294967296); | |
<?php | |
/** | |
* Create a formatted table of 2^0 through 2^32 displaying | |
* the power, it's decimal value, and it's binary value. | |
*/ | |
echo "\n"; | |
echo "=====================================================\n"; | |
echo " Powers Of 2\n"; | |
echo "=====================================================\n"; | |
$max = 32; | |
$decimals = 0; | |
$decimal_point = '.'; | |
$thousands_sep = ','; | |
for ($i=0; $i<= 32; $i++){ | |
$answer = pow(2, $i); | |
$formatted = number_format($answer, $decimals, $decimal_point, $thousands_sep); | |
printf("%2d %14s = %033b\n", $i, $formatted, $answer); | |
} | |
echo "\n"; | |
echo "\n"; |