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.
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] == '0') { zeroes_count++; } if (zeroes_count >= 6 && binary_number[i] == '1') { return true; } } return false; } int main() { string binary_string = "100100100100100"; if (isBinaryStringDivisibleBy64(binary_string, 15)) { cout << "Yes" << endl; } else { cout << "No" << endl; } return 0; }
Jika anda menjalankan kod di atas, anda akan mendapat keputusan berikut.
Yes
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!