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

Cara menggunakan fungsi PHP untuk melakukan penukaran asas

青灯夜游
Lepaskan: 2023-03-12 07:30:02
asal
2362 orang telah melayarinya

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");
?>
Salin selepas log masuk

Hasil keluaran:

3
1
1587
7
Salin selepas log masuk

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);
?>
Salin selepas log masuk

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");
?>
Salin selepas log masuk

Hasil keluaran:

11
1
11000110011
111
Salin selepas log masuk

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);
?>
Salin selepas log masuk

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");
?>
Salin selepas log masuk

Hasil keluaran:

30
10
1587
70
Salin selepas log masuk

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);
?>
Salin selepas log masuk

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");
?>
Salin selepas log masuk

Hasil keluaran:

36
12
3063
106
Salin selepas log masuk

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);
?>
Salin selepas log masuk

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");
?>
Salin selepas log masuk

Hasil keluaran:

30
10
4607
13430527
Salin selepas log masuk

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);
?>
Salin selepas log masuk

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");
?>
Salin selepas log masuk

Hasil keluaran:

1e
a
633
46
Salin selepas log masuk

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);
?>
Salin selepas log masuk

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!

Label berkaitan:
php
sumber:php.cn
Kenyataan Laman Web ini
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
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan