Rumah >pembangunan bahagian belakang >C++ >Semak markah rentetan binari yang diberikan
Jujukan bait dipanggil rentetan binari, yang memegang nilai binari. Skor binari biasanya dinyatakan dalam julat 0 hingga 1, dengan 1 dikhaskan untuk model yang sempurna. Dalam rentetan binari yang diberikan, jika unsur didapati 1, maka ia dikira sebagai pecahan dan jumlah kiraan ditambah.
Mari kita ilustrasikan dengan contoh pecahan binari -
Rentetan binari yang diberikan ialah 1011010.
Dalam imej di atas, nombor 1 muncul dalam indeks 0, 2, 3 dan 5.
Oleh itu, jumlah markah ialah 4 kerana terdapat 4 indikator dengan skor binari 1.
Rentetan binari yang diberikan ialah 0110001.
Dalam imej di atas, nombor 1 muncul dalam indeks 1, 2 dan 6.
Oleh itu, jumlah markah ialah 3 kerana terdapat 3 indeks dengan skor binari 1.
Dalam artikel ini, kita akan menemui skor rentetan binari yang diberikan.
Sintaks berikut digunakan dalam program
string_name.length()
string_name
length() − Fungsi ini mengira panjang rentetan berdasarkan bait
Kami akan memulakan program dengan fail pengepala dipanggil ‘iostream’.
Bermula dari fungsi utama, kami akan mengisytiharkan pembolehubah rentetan "binary_str" dan memulakannya dengan rentetan binari. Pada masa yang sama, mulakan pembolehubah kiraan dan tetapkan nilainya kepada 0.
Kami akan mencipta pembolehubah gelung untuk dan menetapkannya kepada pembilang berdasarkan panjang rentetan binari.
Dalam gelung for, kami akan menggunakan pernyataan if untuk menyemak sama ada aksara ke-i binary_str bersamaan dengan 1. Jika aksara ke-i rentetan binari adalah sama dengan 1, kiraan akan ditambah. Setelah gelung for selesai, kita akan mendapat kiraan akhir yang akan menjadi pecahan rentetan binari yang diberikan.
Selepas gelung selesai, kami hanya mencetak mesej sebagai "Pecahan perduaan bagi nombor yang diberikan ialah:" diikuti dengan nilai kiraan.
Dalam program ini, kami akan menggunakan gelung for untuk melaksanakan pecahan rentetan binari. (Petua - Jika kedudukan indeks rentetan ialah 1, kira ia sebagai skor)
#include <iostream> using namespace std; int main() { string binary_str = "101110101001"; int count = 0; for( int i = 0; i <= binary_str.length(); i++ ) { if( binary_str[i] == '1' ) { count++; } } cout<<"The binary score of given number is:\t"<<count; return 0; }
The binary score of given number is: 7Terjemahan bahasa Cina bagi
Dalam program ini, kami akan menggunakan gelung sementara untuk melaksanakan pemarkahan rentetan binari. (Petua - Jika kedudukan indeks dalam rentetan ialah 1, ia akan dikira sebagai markah)
#include<iostream> using namespace std; int main() { string binary_str = "1001"; int count = 0; int i = 0; while( i <= binary_str.length() ) { if(binary_str[i] == '1') { count++; } i++; } cout<<"The binary score of given number is:\t"<<count; return 0; }
The binary score of given number is: 2
Kami meneroka konsep pemarkahan rentetan binari dan melihat cara panjang digunakan untuk mengira markah rentetan binari yang diberikan. Secara umumnya, komputer hanya memahami dua nombor - 0 dan 1, dan menggunakannya untuk melaksanakan pelbagai fungsi. Contohnya - Untuk mana-mana peranti IoT, kedua-dua 0 dan 1 adalah penting.
Atas ialah kandungan terperinci Semak markah rentetan binari yang diberikan. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!