Rumah >pembangunan bahagian belakang >masalah PHP >Cara menggunakan fungsi PHP untuk melakukan penukaran asas

Cara menggunakan fungsi PHP untuk melakukan penukaran asas

青灯夜游
青灯夜游asal
2021-08-19 19:29:142360semak imbas

Dalam artikel sebelumnya "Penggunaan fungsi PHP untuk mengembalikan hari sebelum dan hari selepas tarikh tertentu", kami memperkenalkan penggunaan fungsi strtotime() untuk mendapatkan hari sebelum dan hari selepas tarikh tertentu. , tarikh bulan sebelumnya dan bulan berikutnya, tarikh minggu dan minggu depan, dll. Rakan-rakan yang berminat boleh mempelajarinya~

Fokus artikel ini ialah " Penukaran asas", Memperkenalkan penukaran bersama nombor perduaan dan nombor perpuluhan, penukaran bersama nombor perpuluhan dan nombor heksadesimal, dan penukaran bersama nombor perpuluhan dan nombor perlapanan.

Penukaran antara nombor perduaan dan nombor perpuluhan

1. Menukar nombor perduaan kepada nombor perpuluhan

Anda boleh menggunakan fungsi bindec(二进制字符串), yang menukar nombor binari kepada nombor perpuluhan.

<?php
echo bindec("0011") . "<br>";
echo bindec("01") . "<br>";
echo bindec("11000110011") . "<br>";
echo bindec("111");
?>

Hasil keluaran:

3
1
1587
7

Anda juga boleh menggunakan fungsi base_convert(要转换的数或字符串, 原进制, 要转的进制), yang boleh menukar antara mana-mana pangkalan, cuma tetapkan "base_convert(二进制字符串, 2, 10) ” kemudian

<?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);
?>

Hasil keluaran:

Cara menggunakan fungsi PHP untuk melakukan penukaran asas

2 Tukar nombor perpuluhan kepada nombor binari

Ya Gunakan decbin(十进制值) fungsi, yang menukar nombor perpuluhan kepada nombor perduaan.

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

Hasil keluaran:

11
1
11000110011
111

Anda juga boleh menggunakan fungsi base_convert(), cuma tetapkan "base_convert(十进制值, 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);
?>

Hasil keluaran:

Cara menggunakan fungsi PHP untuk melakukan penukaran asas

Penukaran antara nombor perpuluhan dan perlapanan

1. Tukar nombor perlapanan kepada nombor perpuluhan

Anda boleh menggunakan fungsi octdec(八进制字符串), yang boleh menukar nombor perlapanan kepada nombor perpuluhan.

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

Hasil keluaran:

30
10
1587
70

Anda juga boleh menggunakan fungsi base_convert(), cuma tetapkan "base_convert(八进制字符串, 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);
?>

Hasil keluaran:

Cara menggunakan fungsi PHP untuk melakukan penukaran asas

2 Tukar nombor perpuluhan kepada nombor perlapanan

boleh digunakan decoct(十进制值) Fungsi yang menukar nombor perpuluhan kepada nombor perlapanan.

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

Hasil keluaran:

36
12
3063
106

Anda juga boleh menggunakan fungsi base_convert(), cuma tetapkan "base_convert(十进制值, 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);
?>

Hasil keluaran:

Cara menggunakan fungsi PHP untuk melakukan penukaran asas

Penukaran antara nombor perpuluhan dan heksadesimal

1. Tukar nombor perenambelasan kepada nombor perpuluhan

Anda boleh menggunakan fungsi hexdec(十六进制字符串), yang boleh menukar nombor perenambelasan kepada nombor perpuluhan.

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

Hasil keluaran:

30
10
4607
13430527

Anda juga boleh menggunakan fungsi base_convert(), cuma tetapkan "base_convert(十六进制字符串, 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);
?>

Hasil keluaran:

Cara menggunakan fungsi PHP untuk melakukan penukaran asas

2 Tukar nombor perpuluhan kepada nombor heksadesimal

Ya Gunakan. Fungsi dechex(十进制值), yang menukar nombor perpuluhan kepada nombor heksadesimal.

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

Hasil keluaran:

1e
a
633
46

Anda juga boleh menggunakan fungsi base_convert(), cuma tetapkan "base_convert(十进制值, 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);
?>

Hasil keluaran:

Cara menggunakan fungsi PHP untuk melakukan penukaran asas

Itu sahaja jika anda ingin tahu perkara lain, anda boleh klik ini. → →tutorial video php

Atas ialah kandungan terperinci Cara menggunakan fungsi PHP untuk melakukan penukaran asas. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn