Artikel ini menerangkan pengendali binari PHP dan penukaran asas. Walaupun banyak sumber secara ringkas merangkumi topik -topik ini, pemahaman yang lebih mendalam tentang teori nombor adalah penting untuk kegunaan yang berkesan. Artikel ini memberikan pengetahuan asas.
Konsep Utama:
decbin()
, bindec()
, decoct()
, octdec()
, dechex()
, hexdec()
, dan base_convert()
untuk memudahkan penukaran asas. &
, |
, ^
, ~
) memanipulasi nilai binari pada tahap bit, mencipta nilai baru dari perwakilan binari.
Teori nombor dan penukaran asas:
sistem asas-10 (perpuluhan) kami menggunakan pakej dan bekas. Unit dibundel dalam gandaan 10. Sekali bekas penuh (9 unit), kandungannya dibundel dan dipindahkan ke bekas seterusnya ke kiri.
sistem asas lain wujud. Kuncinya ialah setiap had bekas adalah kurang daripada asas. Contohnya:
asas-16 (hexadecimal): Setiap bekas memegang sehingga 15 unit (A-F mewakili 10-15).
decbin()
: perpuluhan untuk binari. bindec()
: binari ke perpuluhan. decoct()
: perpuluhan ke oktal. octdec()
: octal to decimal. dechex()
: perpuluhan ke hexadecimal. hexdec()
: hexadecimal to decimal. base_convert()
: Penukaran antara pangkalan sewenang -wenangnya. Menggunakan decbin()
, decoct()
, dechex()
:
<?php $num = 21; echo "Decimal value: $num\n"; echo "Binary value: " . decbin($num) . "\n"; echo "Octal value: " . decoct($num) . "\n"; echo "Hexadecimal value: " . dechex($num) . "\n"; ?>
Contoh Menggunakan base_convert()
:
<?php $num = 21; echo "Decimal value: $num\n"; echo "Base-7 value: " . base_convert($num, 10, 7) . "\n"; echo "Base-11 value: " . base_convert($num, 10, 11) . "\n"; ?>
pengendali bitwise:
&
): pulangan 1 hanya jika kedua-dua bit yang sepadan adalah 1. |
): mengembalikan 1 jika sekurang-kurangnya salah satu bit yang sepadan ialah 1. ^
): pulih 1 jika hanya satu daripada bit yang sepadan ialah 1. ~
): membalikkan semua bit (0 menjadi 1, 1 menjadi 0).
masking dengan pengendali binari:
pengendali bitwise berguna untuk masking, mengasingkan bit tertentu dalam nombor binari yang digunakan sebagai senarai semak.
<?php // ... (Example code for masking is omitted for brevity, but the original example can be included here) ... ?>
Artikel ini memberikan gambaran menyeluruh tentang teori nombor, penukaran asas, dan aplikasi praktikal pengendali binari PHP, termasuk pelindung bit. Contoh yang disediakan menggambarkan cara menggunakan konsep -konsep ini dengan berkesan dalam pengaturcaraan PHP.
Atas ialah kandungan terperinci PHP Master | Asas penukaran dan pengendali binari. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!