cari
Rumahpembangunan bahagian belakangmasalah PHPBagaimana untuk menukar nombor perpuluhan kepada nombor binari dalam PHP

Dalam sains komputer, nombor binari adalah cara paling asas untuk mewakili nombor dan juga sistem nombor yang digunakan oleh komputer. Menukar nombor perpuluhan kepada nombor binari adalah masalah biasa dalam sains komputer. PHP ialah bahasa skrip sebelah pelayan yang popular yang turut menyediakan beberapa fungsi terbina dalam untuk menukar nombor perpuluhan kepada nombor binari. Artikel ini akan memperkenalkan cara menukar nombor perpuluhan kepada nombor binari menggunakan PHP.

1. Gunakan fungsi terbina dalam PHP

PHP menyediakan fungsi decbin() terbina dalam untuk menukar nombor perpuluhan kepada nombor binari.

Berikut ialah contoh kod yang menggunakan fungsi decbin() untuk menukar nombor perpuluhan kepada nombor perduaan:

$decimal_number = 15;
$binary_number = decbin($decimal_number);

echo "十进制数 " . $decimal_number . " 转换为二进制数是:" . $binary_number;

Melaksanakan kod di atas akan menghasilkan keputusan berikut:

十进制数 15 转换为二进制数是:1111

Dalam kod contoh di atas, kami mula-mula menetapkan nombor perpuluhan 15 kepada pembolehubah $decimal_number. Kami kemudian menghantar $decimal_number kepada fungsi terbina dalam PHP decbin(). Fungsi decbin() menukarkan $decimal_number kepada nombor binari dan menyimpan hasilnya dalam pembolehubah $binary_number.

Akhir sekali, kami mengeluarkan nilai $binary_number ke skrin. Menggabungkan langkah di atas, kami berjaya menukar nombor perpuluhan 15 kepada nombor perduaan 1111.

2. Kaedah pengiraan manual

Selain menggunakan fungsi terbina dalam PHP, kami juga boleh menukar nombor perpuluhan kepada nombor binari secara manual. Cara mengira nombor perduaan secara manual adalah dengan terus membahagi nombor perpuluhan dengan 2 sehingga hasilnya 0. Dalam setiap operasi pembahagian, kita perlu merekodkan baki, dan kemudian susun baki dalam susunan terbalik untuk mendapatkan perwakilan binari nombor perpuluhan.

Berikut ialah contoh kod untuk mengira nombor perpuluhan dan perduaan secara manual:

$decimal_number = 15;
$binary_number = "";

while($decimal_number>0){
  $reminder = $decimal_number%2;
  $binary_number .= $reminder;
  $decimal_number = $decimal_number/2;
}

$binary_number = strrev($binary_number);

echo "十进制数 " . $decimal_number . " 转换为二进制数是:" . $binary_number;

Dalam kod sampel di atas, kami mula-mula menetapkan nombor perpuluhan 15 kepada pembolehubah $decimal_number. Kemudian, gunakan gelung sementara untuk menukar nombor perpuluhan kepada binari.

Dalam setiap lelaran, kami membahagikan $perpuluhan_nombor dengan 2 dan menyimpan bakinya dalam $reminder pembolehubah. Kemudian, tambahkan nilai $reminder pada penghujung pembolehubah $binary_number.

Akhir sekali, kami menggunakan fungsi terbina dalam PHP strrev() untuk menyongsangkan $binary_number dan menetapkannya kepada pembolehubah $binary_number.

Laksanakan kod di atas dan anda akan mendapat keputusan berikut:

十进制数 15 转换为二进制数是:1111

3 Gunakan tatasusunan untuk menyelesaikan masalah susunan berangka dalam kaedah pengiraan manual

Dalam proses pengiraan manual nombor binari, Kita perlu menyusun baki dalam susunan terbalik untuk mendapatkan nombor binari yang betul. Dalam PHP, menggunakan tatasusunan boleh menyelesaikan masalah ini.

Berikut ialah contoh kod yang menggunakan tatasusunan untuk mengisih baki dalam susunan terbalik untuk menukar nombor perpuluhan kepada nombor binari:

$decimal_number = 15;
$binary_number = [];

while($decimal_number>0){
  $reminder = $decimal_number%2;
  array_push($binary_number,$reminder);
  $decimal_number = $decimal_number/2;
}

$binary_number = array_reverse($binary_number);
$binary_number = implode($binary_number);

echo "十进制数 " . $decimal_number . " 转换为二进制数是:" . $binary_number;

Dalam kod sampel di atas, kami mula-mula menetapkan nombor perpuluhan 15 Berikan pembolehubah $nombor_perpuluhan. Kemudian, gunakan gelung sementara untuk menukar nombor perpuluhan kepada binari.

Dalam setiap lelaran, kami membahagikan $perpuluhan_nombor dengan 2 dan menyimpan bakinya dalam tatasusunan $binary_number. Kemudian, kami menggunakan fungsi PHP terbina dalam array_reverse() untuk mengisih tatasusunan $binary_number dalam susunan terbalik. Akhir sekali, kami menggunakan fungsi implode() untuk menukar tatasusunan $binary_number menjadi rentetan.

Laksanakan kod di atas dan anda akan mendapat keputusan berikut:

十进制数 15 转换为二进制数是:1111

Ringkasan:

Artikel ini menerangkan cara menukar nombor perpuluhan kepada nombor binari dalam PHP. Kita boleh menggunakan fungsi terbina dalam PHP decbin() untuk menukar nombor perpuluhan kepada nombor binari. Di samping itu, kita juga boleh mengira nombor perduaan secara manual, menyusun baki dalam susunan terbalik untuk menyelesaikan masalah susunan berangka, atau menggunakan tatasusunan untuk menyimpan baki dan menyusunnya dalam susunan terbalik untuk mendapatkan nombor perduaan yang betul. Sudah tentu, cara paling mudah ialah menggunakan fungsi decbin() fungsi terbina dalam PHP.

Atas ialah kandungan terperinci Bagaimana untuk menukar nombor perpuluhan kepada nombor binari dalam PHP. 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

Alat AI Hot

Undresser.AI Undress

Undresser.AI Undress

Apl berkuasa AI untuk mencipta foto bogel yang realistik

AI Clothes Remover

AI Clothes Remover

Alat AI dalam talian untuk mengeluarkan pakaian daripada foto.

Undress AI Tool

Undress AI Tool

Gambar buka pakaian secara percuma

Clothoff.io

Clothoff.io

Penyingkiran pakaian AI

Video Face Swap

Video Face Swap

Tukar muka dalam mana-mana video dengan mudah menggunakan alat tukar muka AI percuma kami!

Artikel Panas

Nordhold: Sistem Fusion, dijelaskan
4 minggu yang laluBy尊渡假赌尊渡假赌尊渡假赌
Mandragora: Whispers of the Witch Tree - Cara Membuka Kunci Cangkuk Bergelut
3 minggu yang laluBy尊渡假赌尊渡假赌尊渡假赌

Alat panas

MinGW - GNU Minimalis untuk Windows

MinGW - GNU Minimalis untuk Windows

Projek ini dalam proses untuk dipindahkan ke osdn.net/projects/mingw, anda boleh terus mengikuti kami di sana. MinGW: Port Windows asli bagi GNU Compiler Collection (GCC), perpustakaan import yang boleh diedarkan secara bebas dan fail pengepala untuk membina aplikasi Windows asli termasuk sambungan kepada masa jalan MSVC untuk menyokong fungsi C99. Semua perisian MinGW boleh dijalankan pada platform Windows 64-bit.

Pelayar Peperiksaan Selamat

Pelayar Peperiksaan Selamat

Pelayar Peperiksaan Selamat ialah persekitaran pelayar selamat untuk mengambil peperiksaan dalam talian dengan selamat. Perisian ini menukar mana-mana komputer menjadi stesen kerja yang selamat. Ia mengawal akses kepada mana-mana utiliti dan menghalang pelajar daripada menggunakan sumber yang tidak dibenarkan.

DVWA

DVWA

Damn Vulnerable Web App (DVWA) ialah aplikasi web PHP/MySQL yang sangat terdedah. Matlamat utamanya adalah untuk menjadi bantuan bagi profesional keselamatan untuk menguji kemahiran dan alatan mereka dalam persekitaran undang-undang, untuk membantu pembangun web lebih memahami proses mengamankan aplikasi web, dan untuk membantu guru/pelajar mengajar/belajar dalam persekitaran bilik darjah Aplikasi web keselamatan. Matlamat DVWA adalah untuk mempraktikkan beberapa kelemahan web yang paling biasa melalui antara muka yang mudah dan mudah, dengan pelbagai tahap kesukaran. Sila ambil perhatian bahawa perisian ini

Dreamweaver Mac版

Dreamweaver Mac版

Alat pembangunan web visual

EditPlus versi Cina retak

EditPlus versi Cina retak

Saiz kecil, penyerlahan sintaks, tidak menyokong fungsi gesaan kod