Skip to content

Instantly share code, notes, and snippets.

@andrewwoods
Last active October 17, 2017 06:26
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save andrewwoods/7c2769506055087c763e2fc15f0c751f to your computer and use it in GitHub Desktop.
Save andrewwoods/7c2769506055087c763e2fc15f0c751f to your computer and use it in GitHub Desktop.
Common PHP Constants

I have files with other sets of constants available

  • date
  • file-size
  • time

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";
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment