In the previous article "PHP function application to return the day before and the day after a certain date", we introduced the use of 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 the week and the next week, etc. Interested friends can learn about it~
The focus of this article is " hexadecimal conversion", Introduce the mutual conversion of binary numbers and decimal numbers, the mutual conversion of decimal numbers and hexadecimal numbers, and the mutual conversion of decimal numbers and octal numbers.
Conversion between binary numbers and decimal numbers
##1. Convert binary numbers to decimal numbers
You can use thebindec(binary string) function, which can convert binary numbers into decimal numbers.
<?php echo bindec("0011") . "<br>"; echo bindec("01") . "<br>"; echo bindec("11000110011") . "<br>"; echo bindec("111"); ?>
3 1 1587 7
base_convert (number or string to be converted, original base, base to be converted) function , it can convert between any bases, just set "
base_convert(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); ?>
2. Convert decimal numbers to binary numbers
You can use thedecbin(decimal value) function, which can convert decimal numbers is a binary number.
<?php echo decbin("3") . "<br>"; echo decbin("1") . "<br>"; echo decbin("1587") . "<br>"; echo decbin("7"); ?>
11 1 11000110011 111
base_convert(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); ?>
Conversion between decimal and octal numbers
1. Convert octal number to decimal number
You can use theoctdec(octal string) function, which can convert octal number to decimal number.
<?php echo octdec("36") . "<br>"; echo octdec("12") . "<br>"; echo octdec("3063") . "<br>"; echo octdec("106"); ?>
30 10 1587 70
base_convert(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); ?>
2. Convert decimal number to octal number
You can usedecoct (decimal value) Function that converts a decimal number to an octal number.
<?php echo decoct("30") . "<br>"; echo decoct("10") . "<br>"; echo decoct("1587") . "<br>"; echo decoct("70"); ?>
36 12 3063 106
base_convert(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); ?>
Conversion between decimal numbers and hexadecimal numbers
1. Convert hexadecimal number to decimal number
You can use thehexdec(hexadecimal string) function, which can convert hexadecimal number to decimal number. Convert a base number to a decimal number.
<?php echo hexdec("1e") . "<br>"; echo hexdec("a") . "<br>"; echo hexdec("11ff") . "<br>"; echo hexdec("cceeff"); ?>
30 10 4607 13430527
base_convert(hexadecimal string, 16, 10)" that is Can.
<?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); ?>
2. Convert decimal number to hexadecimal number
can be useddechex(decimal value) Function, which converts decimal numbers to hexadecimal numbers.
<?php echo dechex("30") . "<br>"; echo dechex("10") . "<br>"; echo dechex("1587") . "<br>"; echo dechex("70"); ?>
1e a 633 46
base_convert(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); ?>
The above is the detailed content of How to use PHP functions to perform base conversion. For more information, please follow other related articles on the PHP Chinese website!