Heim >Backend-Entwicklung >C++ >Überprüfen Sie die Punktzahl einer bestimmten Binärzeichenfolge

Überprüfen Sie die Punktzahl einer bestimmten Binärzeichenfolge

WBOY
WBOYnach vorne
2023-08-28 22:49:051006Durchsuche

Eine Folge von Bytes wird als Binärzeichenfolge bezeichnet, die einen Binärwert enthält. Binäre Bewertungen werden normalerweise im Bereich von 0 bis 1 ausgedrückt, wobei 1 perfekten Modellen vorbehalten ist. Wenn in der angegebenen Binärzeichenfolge festgestellt wird, dass ein Element 1 ist, wird es als Bruch berechnet und die Zählsumme erhöht.

Lassen Sie uns dies anhand eines Beispiels eines binären Bruchs veranschaulichen -

Die angegebene Binärzeichenfolge ist 1011010.

Überprüfen Sie die Punktzahl einer bestimmten Binärzeichenfolge

Im obigen Bild erscheint die Zahl 1 bei Index 0, 2, 3 und 5.

Daher beträgt die Gesamtpunktzahl 4, da es 4 Indikatoren mit einer binären Punktzahl von 1 gibt.

Die angegebene Binärzeichenfolge ist 0110001.

Überprüfen Sie die Punktzahl einer bestimmten Binärzeichenfolge

Im obigen Bild erscheint die Zahl 1 in Index 1, 2 und 6.

Daher beträgt die Gesamtpunktzahl 3, da es 3 Indizes mit einer binären Punktzahl von 1 gibt.

In diesem Artikel ermitteln wir den Bruchteil einer bestimmten Binärzeichenfolge.

Grammatik

Die folgende Syntax wird im Programm verwendet

string_name.length()

Parameter

  • string_name

  • length() − Diese Funktion berechnet die Länge einer Zeichenfolge basierend auf Bytes

Algorithmus

  • Wir werden eine Header-Datei namens ‘iostream‘ verwenden, um das Programm zu starten.

  • Ausgehend von der Hauptfunktion deklarieren wir eine String-Variable "binary_str" und initialisieren sie mit einem Binärstring. Initialisieren Sie gleichzeitig die Zählvariable und setzen Sie ihren Wert auf 0.

  • Wir erstellen eine for-Schleifenvariable und setzen sie basierend auf der Länge der Binärzeichenfolge auf einen Zähler.

  • In der for-Schleife verwenden wir eine if-Anweisung, um zu prüfen, ob das i-te Zeichen von binary_str gleich 1 ist. Wenn das i-te Zeichen der Binärzeichenfolge gleich 1 ist, wird die Anzahl erhöht. Sobald die for-Schleife abgeschlossen ist, erhalten wir die endgültige Anzahl, die den Bruchteil der angegebenen Binärzeichenfolge darstellt.

  • Nachdem die Schleife abgeschlossen ist, geben wir die Nachricht einfach als „Der binäre Bruchteil der angegebenen Zahl ist:“ gefolgt vom Zählwert aus.

Beispiel 1

wird übersetzt als:

Beispiel 1

In diesem Programm verwenden wir eine for-Schleife, um einen Bruchteil einer Binärzeichenfolge zu implementieren. (Tipp: Wenn die Indexposition der Zeichenfolge 1 ist, zählen Sie sie als Bruch)

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

Ausgabe

The binary score of given number is:	7
Die chinesische Übersetzung von

Beispiel 2

lautet:

Beispiel 2

In diesem Programm verwenden wir eine While-Schleife, um die Bewertung von Binärzeichenfolgen zu implementieren. (Tipp – Wenn die Indexposition in der Zeichenfolge 1 ist, wird sie als Punktzahl gezählt)

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

Ausgabe

The binary score of given number is:	2

Fazit

Wir haben das Konzept der Bewertung von Binärzeichenfolgen untersucht und gesehen, wie die Länge zur Berechnung der Bewertung einer bestimmten Binärzeichenfolge verwendet wird. Im Allgemeinen verstehen Computer nur zwei Zahlen – 0 und 1 – und verwenden sie, um verschiedene Funktionen auszuführen. Beispiel: Für jedes IoT-Gerät sind sowohl 0 als auch 1 wichtig.

Das obige ist der detaillierte Inhalt vonÜberprüfen Sie die Punktzahl einer bestimmten Binärzeichenfolge. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Dieser Artikel ist reproduziert unter:tutorialspoint.com. Bei Verstößen wenden Sie sich bitte an admin@php.cn löschen