Rumah  >  Artikel  >  pembangunan bahagian belakang  >  Bagaimana untuk menukar nombor perpuluhan kepada nombor binari dalam PHP

Bagaimana untuk menukar nombor perpuluhan kepada nombor binari dalam PHP

PHPz
PHPzasal
2023-04-25 18:28:151142semak imbas

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