Home > Backend Development > PHP Problem > How to use PHP functions to perform base conversion

How to use PHP functions to perform base conversion

青灯夜游
Release: 2023-03-12 07:30:02
Original
2345 people have browsed it

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 the

bindec(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");
?>
Copy after login

Output result:


3
1
1587
7
Copy after login

You 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);
?>
Copy after login

Output result:

How to use PHP functions to perform base conversion

2. Convert decimal numbers to binary numbers

You can use the

decbin(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");
?>
Copy after login

Output result:

11
1
11000110011
111
Copy after login

You 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);
?>
Copy after login

Output result:

How to use PHP functions to perform base conversion

Conversion between decimal and octal numbers

1. Convert octal number to decimal number

You can use the

octdec(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");
?>
Copy after login

Output result:

30
10
1587
70
Copy after login

You 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);
?>
Copy after login

Output result:

How to use PHP functions to perform base conversion

2. Convert decimal number to octal number

You can use

decoct (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");
?>
Copy after login

Output result:

36
12
3063
106
Copy after login

You 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);
?>
Copy after login

Output result:

How to use PHP functions to perform base conversion

Conversion between decimal numbers and hexadecimal numbers

1. Convert hexadecimal number to decimal number

You can use the

hexdec(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");
?>
Copy after login

Output result:

30
10
4607
13430527
Copy after login

You 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);
?>
Copy after login

Output result:

How to use PHP functions to perform base conversion

2. Convert decimal number to hexadecimal number

can be used

dechex(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");
?>
Copy after login

Output result:

1e
a
633
46
Copy after login

You 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);
?>
Copy after login

Output result:

How to use PHP functions to perform base conversion

Okay, that’s all. If you want to know anything else, you can click this. → →

php video tutorial

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!

Related labels:
php
source:php.cn
Statement of this Website
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn
Popular Tutorials
More>
Latest Downloads
More>
Web Effects
Website Source Code
Website Materials
Front End Template