Rumah >pembangunan bahagian belakang >C++ >Semak markah rentetan binari yang diberikan

Semak markah rentetan binari yang diberikan

WBOY
WBOYke hadapan
2023-08-28 22:49:051007semak imbas

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.

Semak markah rentetan binari yang diberikan

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.

Semak markah rentetan binari yang diberikan

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.

tatabahasa

Sintaks berikut digunakan dalam program

string_name.length()

Parameter

  • string_name

  • length() − Fungsi ini mengira panjang rentetan berdasarkan bait

Algoritma

  • 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.

Contoh 1

diterjemahkan sebagai:

Contoh 1

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;
}

Output

The binary score of given number is:	7
Terjemahan bahasa Cina bagi

Contoh 2

ialah:

Contoh 2

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;
}

Output

The binary score of given number is:	2

KESIMPULAN

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!

Kenyataan:
Artikel ini dikembalikan pada:tutorialspoint.com. Jika ada pelanggaran, sila hubungi admin@php.cn Padam