Home > Article > Backend Development > How to use PHP functions to perform base conversion
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"); ?>Output result:
3 1 1587 7You can also use the
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); ?>Output result:
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"); ?>Output result:
11 1 11000110011 111You can also use the base_convert() function, just set "
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); ?>Output result:
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"); ?>Output result:
30 10 1587 70You can also use the base_convert() function, just set "
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); ?>Output result:
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"); ?>Output result:
36 12 3063 106You can also use the base_convert() function, just set "
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); ?>Output result:
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"); ?>Output result:
30 10 4607 13430527You can also use the base_convert() function, just set "
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); ?>Output result:
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"); ?>Output result:
1e a 633 46You can also use the base_convert() function, just set "
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); ?>Output result: Okay, that’s all. If you want to know anything else, you can click this. → →
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!