Rumah >pembangunan bahagian belakang >masalah PHP >Cara menggunakan fungsi PHP untuk melakukan penukaran asas
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:
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:
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:
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:
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:
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:
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!