Home >Backend Development >PHP Problem >How to perform base conversion in php

How to perform base conversion in php

青灯夜游
青灯夜游Original
2022-02-10 11:29:285097browse

Conversion method: 1. Use bindec() to convert binary to decimal; 2. Use decbin() to convert decimal to binary; 3. Use octdec() to convert octal to decimal ; 4. Use decoct() to convert decimal to octal; 5. Use hexdec() to convert hexadecimal to decimal.

How to perform base conversion in php

The operating environment of this tutorial: windows7 system, PHP7.1 version, DELL G3 computer

php for hexadecimal system Conversion

1.bindec--binary number to decimal number

You can use the bindec (binary string) function , which converts 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
7

2. decbin--decimal number to binary number

You can use decbin(decimal value) Function that converts decimal numbers to binary numbers.

<?php
echo decbin("3") . "<br>";
echo decbin("1") . "<br>";
echo decbin("1587") . "<br>";
echo decbin("7");
?>

Output result:

11
1
11000110011
111

3. octdec--octal number to decimal number

You can use octdec (octal string) Function, which converts octal numbers to decimal numbers.

<?php
echo octdec("36") . "<br>";
echo octdec("12") . "<br>";
echo octdec("3063") . "<br>";
echo octdec("106");
?>

Output result:

30
10
1587
70

4. decoct--convert decimal number to octal number

You can use decoct (decimal value) Function, which converts decimal numbers to octal numbers.

<?php
echo decoct("30") . "<br>";
echo decoct("10") . "<br>";
echo decoct("1587") . "<br>";
echo decoct("70");
?>

Output result:

36
12
3063
106

5. hexdec--convert hexadecimal number to decimal number

You can use hexdec(ten Hexadecimal string) Function, which converts hexadecimal numbers to decimal numbers.

<?php
echo hexdec("1e") . "<br>";
echo hexdec("a") . "<br>";
echo hexdec("11ff") . "<br>";
echo hexdec("cceeff");
?>

Output result:

30
10
4607
13430527

6, dechex--decimal number to hexadecimal number

You can use dechex (decimal value) Function that 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
46

7, base_convert--arbitrary base conversion

Use base_convert (the number or character to be converted String, original base, base to be converted) function, it can convert between any bases

Just set "bindec(binary string, 2, 10) "Convert binary number to decimal number

<?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:

How to perform base conversion in php

Set "base_convert(decimal value, 10, 2) " can be converted from decimal number to binary number

<?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:

How to perform base conversion in php

Set "base_convert(octal string, 8, 10 )" can convert an octal number to a decimal number

<?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:

How to perform base conversion in php

Set "base_convert(decimal value, 10, 8 )" to convert decimal number to octal number

<?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:

How to perform base conversion in php

Set "base_convert(hexadecimal string , 16, 10)" that is, convert hexadecimal number to decimal number

<?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:

How to perform base conversion in php

Set "base_convert (Decimal value, 10, 16)” can be converted from decimal number to hexadecimal number

<?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:

How to perform base conversion in php

Recommended learning: "PHP Video Tutorial"

The above is the detailed content of How to perform base conversion in php. For more information, please follow other related articles on the PHP Chinese website!

Statement:
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