In the previous article "using PHP function to return the day before and the day after a date", we introduced the methods of using strtotime() function to obtain the day before and the day after a given date, the date of the previous month and the next month, the date of a week and the date of the next week. Interested friends can learn about it~
The focus of this paper is "base conversion", which introduces the mutual conversion of binary number and decimal number, the mutual conversion of decimal number and hexadecimal number, and the mutual conversion of decimal number and octal number.
Conversion between binary and decimal numbers
1. Binary to decimal
have access to Bindec (binary string) Function, which converts a binary number to a decimal number.
<?php echo bindec("0011") . "<br>"; echo bindec("01") . "<br>"; echo bindec("11000110011") . "<br>"; echo bindec("111"); ?>
Output results:
3 1 1587 7
Can also be used base_ Convert (number or string to be converted, original base, base to be converted) Function, which can be converted between any hexadecimal, just set "bindec (binary string, 2, 10)"
<?php echo base_convert("0011",2,10) . "<br>"; echo base_convert("01",2,10) . "<br>"; echo base_convert("11000110011",2,10) . "<br>"; echo base_convert("111",2,10); ?>
Output results:
3 1 1587 7
2. Decimal to binary
You can use decbin (decimal value) Function that converts a decimal number to a binary number.
<?php echo decbin("3") . "<br>"; echo decbin("1") . "<br>"; echo decbin("1587") . "<br>"; echo decbin("7"); ?>
Output results:
11 1 11000110011 111
You can also use base_convert() function, just set "bind C (decimal value, 10, 2)".
<?php echo base_convert("3",10,2) . "<br>"; echo base_convert("1",10,2) . "<br>"; echo base_convert("1587",10,2) . "<br>"; echo base_convert("7",10,2); ?>
Output results:
11 1 11000110011 111
Conversion between decimal and octal numbers
1. Octal to decimal
have access to Octdec (octal string) Function, which converts an octal number to a decimal number.
<?php echo octdec("36") . "<br>"; echo octdec("12") . "<br>"; echo octdec("3063") . "<br>"; echo octdec("106"); ?>
Output results:
30 10 1587 70
You can also use base_convert() function, just set "bind C (octal string, 8, 10)".
<?php echo base_convert("36", 8, 10) . "<br>"; echo base_convert("12", 8, 10) . "<br>"; echo base_convert("3063", 8, 10) . "<br>"; echo base_convert("106", 8, 10); ?>
Output results:
30 10 1587 70
2. Decimal to octal
have access to Decoct (decimal value) Function, which converts a decimal number to an octal number.
<?php echo decoct("30") . "<br>"; echo decoct("10") . "<br>"; echo decoct("1587") . "<br>"; echo decoct("70"); ?>
Output results:
36 12 3063 106
You can also use base_convert() function, just set "bind C (decimal value, 10, 8)".
<?php echo base_convert("30", 10, 8) . "<br>"; echo base_convert("10", 10, 8) . "<br>"; echo base_convert("1587", 10, 8) . "<br>"; echo base_convert("70", 10, 8); ?>
Output results:
36 12 3063 106
Conversion between decimal and hexadecimal numbers
1. Hexadecimal to decimal
have access to Hexdec (hexadecimal string) Function that converts a hexadecimal number to a decimal number.
<?php echo hexdec("1e") . "<br>"; echo hexdec("a") . "<br>"; echo hexdec("11ff") . "<br>"; echo hexdec("cceeff"); ?>
Output results:
30 10 4607 13430527
You can also use base_convert() function, just set "bind C (hexadecimal string, 16, 10)".
<?php echo base_convert("1e", 16, 10) . "<br>"; echo base_convert("a", 16, 10) . "<br>"; echo base_convert("11ff", 16, 10) . "<br>"; echo base_convert("cceeff", 16, 10); ?>
Output results:
30 10 4607 13430527
2. Decimal to hexadecimal
have access to Dechex (decimal value) Function that converts a decimal number to a hexadecimal number.
<?php echo dechex("30") . "<br>"; echo dechex("10") . "<br>"; echo dechex("1587") . "<br>"; echo dechex("70"); ?>
Output results:
1e a 633 46
You can also use base_convert() function, just set "bind C (decimal value, 10, 16)".
<?php echo base_convert("30", 10, 16) . "<br>"; echo base_convert("10", 10, 16) . "<br>"; echo base_convert("1587", 10, 16) . "<br>"; echo base_convert("70", 10, 16); ?>
Output results:
1e a 633 46
That's it