Maison >développement back-end >C++ >Vérifier le score d'une chaîne binaire donnée
Une séquence d'octets est appelée une chaîne binaire, qui contient une valeur binaire. Les scores binaires sont généralement exprimés entre 0 et 1, 1 étant réservé aux modèles parfaits. Dans la chaîne binaire donnée, si un élément s'avère égal à 1, il est alors calculé comme une fraction et la somme du décompte est augmentée.
Illustrons avec un exemple de fraction binaire -
La chaîne binaire donnée est 1011010.
Dans l'image ci-dessus, le chiffre 1 apparaît aux index 0, 2, 3 et 5.
Le score total est donc de 4 car il existe 4 indicateurs avec un score binaire de 1.
La chaîne binaire donnée est 0110001.
Dans l'image ci-dessus, le chiffre 1 apparaît dans les index 1, 2 et 6.
Par conséquent, le score total est de 3 puisqu'il existe 3 indices avec un score binaire de 1.
Dans cet article, nous trouverons la fraction d'une chaîne binaire donnée.
La syntaxe suivante utilisée dans le programme
string_name.length()
string_name
length() - Cette fonction calcule la longueur d'une chaîne en fonction des octets
Nous utiliserons un fichier d'en-tête appelé 'iostream' pour démarrer le programme.
À partir de la fonction principale, nous allons déclarer une variable chaîne "binary_str" et l'initialiser avec une chaîne binaire. En même temps, initialisez la variable count et définissez sa valeur sur 0.
Nous allons créer une variable de boucle for et la définir sur un compteur basé sur la longueur de la chaîne binaire.
Dans la boucle for, nous utiliserons une instruction if pour vérifier si le i-ième caractère de binary_str est égal à 1. Si le i-ième caractère de la chaîne binaire est égal à 1, le décompte sera incrémenté. Une fois la boucle for terminée, nous obtiendrons le décompte final qui sera la fraction de la chaîne binaire donnée.
Une fois la boucle terminée, nous imprimons simplement le message comme « La fraction binaire du nombre donné est : » suivi de la valeur de comptage.
Dans ce programme, nous utiliserons la boucle for pour implémenter une fraction de chaîne binaire. (Astuce : si la position d'index de la chaîne est 1, comptez-la comme une fraction)
#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: 7La traduction chinoise de
Dans ce programme, nous utiliserons la boucle while pour implémenter la notation des chaînes binaires. (Astuce - Si la position de l'index dans la chaîne est 1, elle sera comptée comme un score)
#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
Nous avons exploré le concept de notation de chaîne binaire et vu comment la longueur est utilisée pour calculer le score d'une chaîne binaire donnée. De manière générale, les ordinateurs ne comprennent que deux nombres : 0 et 1, et les utilisent pour exécuter diverses fonctions. Par exemple : Pour tout appareil IoT, 0 et 1 sont tous deux importants.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!