Chaîne à binaire C ++

Chaîne à binaire C ++

La chaîne est parmi les types de données les plus utilisés dans le langage de programmation C ++. C'est une variable qui est utilisée pour contenir une collection d'éléments ou de lettres. Pour construire une chaîne, nous les définissons d'abord, puis en enregistrez des données, comme la plupart des autres ensembles de données. Discutons de la façon de transformer une chaîne en une représentation binaire en C ++ en utilisant plusieurs techniques.

Utilisez la classe BitSet pour transformer la chaîne en un format binaire:

Nous transformons chaque caractère d'une série de chaînes arbitraires en sa forme binaire appropriée. Nous utiliserons la classe BitSet pour construire un code binaire prédéfini pour chaque caractère car les codes ASCII sont corrélés avec les valeurs intégrales et les valeurs de caractère pourraient être considérées comme un entier.

Bien que quelques-uns des constructeurs de l'ensemble de bits offrent la possibilité de construire le code binaire en utilisant les valeurs de caractère, le caractère sera converti en nombre intégral malgré tout. Même si l'entier est requis. Cette stratégie consiste à traverser toute la chaîne. L'instruction «if» peut être appliquée dans la boucle pour spécifier le formatage des données affichées.

Au début du programme, nous devons inclure trois fichiers d'en-tête. Pour les fonctionnalités d'entrée et de sortie. contient des éléments d'un format spécifique dans un ordre linéaire et fournit une récupération efficace à tout membre. est une série N BIT définie qui ne contient que 0 ou 1 en tant que sorties.

Maintenant, nous utilisons des fonctions standard. 'std :: cout' est appelé pour obtenir la sortie. 'std :: endl' est utilisé pour déplacer le curseur vers la ligne suivante du code. La fonction 'std :: string' est utilisée pour gérer différentes chaînes. Les éléments ayant les deux valeurs alternatives 1 et 0 sont stockés en utilisant le 'std :: bitset'. Nous avons appelé la fonction principale ().

Ici, nous déclarons la chaîne de notre propre choix. La chaîne entrée est "j'aime jouer au badminton". «Pour», une boucle est appliquée à itérer sur les cordes. Dans la boucle 'for', nous avons utilisé la fonction longueur () pour acquérir la longueur de la chaîne définie. Dans la boucle 'for', nous initialisons simplement la variable de boucle 'J' '. La partie suivante montre la condition que la valeur de la variable doit être inférieure à la longueur de la chaîne. Nous employons la fonction «Bitset». La commande 'cout' est utilisée pour montrer le résultat.

Dans l'instruction «If», nous définissons la condition que la variable «J» sera divisée par 8 et «J» ne serait pas égale à 0. Nous avons utilisé l'opérateur «module» (%) qui montre que le reste doit être 0 après avoir divisé la variable «J» par 8. En fin de compte, nous avons entré «exit_success» pour mettre fin au programme.

Utilisez une fonction personnalisée pour transformer une chaîne en code binaire:

Nous pouvons définir une méthode qui obtient une valeur entière et renvoie le code binaire de la chaîne. Cette variante implique généralement l'itération jusqu'à ce que la valeur de caractère spécifiée soit divisée par 2 et tronquée à 0. La méthodologie précédente crée la représentation particulièrement importante, et c'est ce que nous utilisons principalement dans les nombres imprimés. Le modèle suivant fournit les expressions petites, et c'est ainsi que la machine de base les maintient.

Tout d'abord, nous présentons trois bibliothèques. , Et avec différentes fonctions standard. Nous avons utilisé la fonction Tobinary () String pour convertir la chaîne en son style binaire. Nous déclarons la variable de chaîne 'r'. Ici, nous utilisons la boucle «while». Tandis que les boucles continuent d'exécuter le même morceau de code encore et encore. Il n'a qu'une seule condition de contrôle qui fonctionne autant qu'elle devient vraie.

La fonction principale () a été invoquée. Nous spécifions la chaîne de notre préférence ici. La chaîne entrée est conservée dans la variable 'ST'. La «technologie de l'information» est la chaîne fournie dans ce programme. Pour traverser les cordes, une boucle «pour» est utilisée.`` Nous avons inclus la méthode Longueur () dans la boucle 'for' pour obtenir la longueur de la chaîne fournie. Nous initialisons simplement la variable de boucle 'K'.

Ensuite, nous définissons la condition qui démontre que la valeur de la variable est inférieure à la longueur de la chaîne. La valeur de la variable «k» continue d'augmenter. La méthode «tobinary ()» sera utilisée. L'instruction «if» peut être utilisée pour spécifier que le résultat sera 0 après avoir divisé la variable «k» par 4 à l'aide de l'opérateur de module et que la valeur de «k» est autre que 0. La sortie est affichée à l'aide de la commande 'cout'. Enfin, nous utilisons la commande «sortie de sortie» pour quitter le programme.

Utilisez la méthode utilitaire pour convertir une chaîne en format binaire:

Il existe différentes méthodes d'utilité utilisées pour différentes conversions dans la fonction standard. Pour générer une chaîne particulière, nous implémenterions une méthode utilitaire. L'essence sera d'itérer à travers toute la chaîne et de créer un objet BitSet à la valeur de bit de chaque personnage. Pour convertir une chaîne en binaire en utilisant la méthode utilitaire, nous avons utilisé l'exemple suivant:

Ici, nous allons intégrer trois fichiers d'en-tête requis. Nous définissons la méthode Tobinary () standard. Cette fonction contient une autre fonction 'String const' comme un argument. Nous appliquerons la méthode utilitaire pour créer une nouvelle chaîne. «Pour», la boucle est appliquée ici. Nous définissons une chaîne de caractères ici.

Nous avons utilisé la fonction TO_String () avec la méthode 'STD :: BitSet' et avons fourni la chaîne spécifiée. Cette boucle 'for' a renvoyé la chaîne sous une forme binaire. Dans le corps de la fonction principale (), nous avons déclaré une chaîne. La fonction tobinary () est incluse pour convertir la chaîne en forme binaire. Nous fournirons la chaîne définie comme un paramètre à cette fonction. Avant d'entrer dans la commande 'return 0' l'instruction 'cout' est utilisée pour imprimer la sortie.

Conclusion:

Nous avons parlé de trois méthodologies utilisées pour convertir les chaînes au format binaire dans cet article. L'objectif est de déterminer la longueur de la chaîne, puis nous exécutons une boucle jusqu'à ce que la condition soit remplie. Chaque cycle enregistre le code ASCII du caractère dans la chaîne, le transforme en une représentation binaire et renvoie les données dans un tableau, avant de présenter la chaîne dans l'ordre opposé.