Dalam program C++, apabila mengeluarkan bit dibenarkan, tentukan sama ada nombor boleh dibahagi dengan 64.

PHPz
Lepaskan: 2023-09-01 20:17:14
ke hadapan
1256 orang telah melayarinya

Dalam program C++, apabila mengeluarkan bit dibenarkan, tentukan sama ada nombor boleh dibahagi dengan 64.

Dalam tutorial ini, kami akan menulis program yang menyemak sama ada nombor binari yang diberikan boleh dibahagi dengan 64.

Kami diberi nombor binari dan kami boleh mengeluarkan beberapa bit untuk menjadikannya boleh dibahagikan dengan 64. Selepas mengeluarkan digit, jika nombor itu boleh dibahagi dengan 64, cetak Ya, jika tidak cetak Tidak.

Cara yang akan kami gunakan adalah sangat mudah. Mari kita lihat langkah-langkah untuk menyelesaikan masalah tersebut.

  • Memulakan nombor binari dalam format rentetan.

  • Gelung melalui nombor binari yang diberikan.

  • Kira bilangan sifar.

  • Jika nombor perduaan mengandungi lebih daripada atau sama dengan 6 bit sifar, nombor itu boleh dibahagi dengan 64.

  • Cetak sama ada nombor binari yang diberikan boleh dibahagi dengan 64.

Contoh

Mari kita lihat kodnya.

#include <bits/stdc++.h>
using namespace std;
bool isBinaryStringDivisibleBy64(string binary_number, int n) {
   int zeroes_count = 0;
   for (int i = n - 1; i >= 0; i--) {
      if (binary_number[i] == &#39;0&#39;) {
         zeroes_count++;
      }
      if (zeroes_count >= 6 && binary_number[i] == &#39;1&#39;) {
         return true;
      }
   }
   return false;
}
int main() {
   string binary_string = "100100100100100";
   if (isBinaryStringDivisibleBy64(binary_string, 15)) {
      cout << "Yes" << endl;
   }
   else {
      cout << "No" << endl;
   }
   return 0;
}
Salin selepas log masuk

Output

Jika anda menjalankan kod di atas, anda akan mendapat keputusan berikut.

Yes
Salin selepas log masuk

Kesimpulan

Jika anda mempunyai sebarang pertanyaan semasa tutorial sila nyatakan di ruangan komen.

Atas ialah kandungan terperinci Dalam program C++, apabila mengeluarkan bit dibenarkan, tentukan sama ada nombor boleh dibahagi dengan 64.. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Label berkaitan:
sumber:tutorialspoint.com
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