Forum |  HardWare.fr | News | Articles | PC | Prix | S'identifier | S'inscrire | Aide | Shop Recherche
1764 connectés 

  FORUM HardWare.fr
  Programmation
  C++

  Convertir binaire en string (noob) [résolu]

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

Convertir binaire en string (noob) [résolu]

n°2291216
tical2000
Chat va ?!!?
Posté le 06-11-2016 à 20:59:02  profilanswer
 

Salut
 
Je fais un puzzle facile ("chuck norris" ) sur codingame. C'est mon 4ème, j'en ai "réussi" 3.
 
Je ne sais pas comment faire pour récupérer en string le binaire (caractère par caractère) des caractères d'un string que je dois étudier puis transformer par la suite
 
Le string qu'ils envoient c'est du ASCII en 7 bits
 
Je cherche je cherche... j'en suis là :
 

Code :
  1. #include <iostream>
  2. #include <string>
  3. #include <vector>
  4. #include <algorithm>
  5. #include <sstream>
  6. #include <bitset>
  7. //#include <cmath>
  8. using namespace std;
  9. int main()
  10. {
  11.     string chaine="abcd";
  12.     int valeur(0);
  13.     string binStr;
  14.    
  15. for (int i=0; i<chaine.size(); i++) {
  16.     valeur = chaine[i];  // je récupère la valeur décimale d'un caractère
  17.     cout << valeur << endl;
  18.     binStr = bitset<7>(valeur);  // là j'ai une erreur : no match for operator = . J'ai essayé avec un int au lieu d'un string, pas mieux.
  19.     cout << "bitset" << bitset<7>(valeur) << endl;  // ça fonctionne bien
  20.     cout << "binStr" << binStr << endl << endl;
  21. }
  22. }

Ça m'affiche bien en binaire dans ma console mais j'arrive pas à le récupérer en string, même avec to_string (ils en parlent pourtant chez cppreference.com sur la page de bitset)
 
 

Code :
  1. to_string (bitset<7>(valeur));

Ça ne fonctionne pas non plus
 
 
Bon j'ai plein d'#include, je les laisse un peu quand je bidouille d'un truc à un autre.
 
Merci pour votre aide !  :)
 
 
 
Edit : je viens de trouver apparemment :

Code :
  1. bitset<7>binStr(valeur);


Il a fallu que je fasse ça aussi, après avoir déclaré bibin comme string

Code :
  1. bibin = binStr.to_string();


Message édité par tical2000 le 08-11-2016 à 16:37:35
mood
Publicité
Posté le 06-11-2016 à 20:59:02  profilanswer
 


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  C++

  Convertir binaire en string (noob) [résolu]

 

Sujets relatifs
[Python] Replace string tupleAutoIT pour ouvrir un page web NOOB INSIDE
Comment faire un saut de ligne (noob) ?comment convertir .wave a .flac
[noob JS] Equivalent JS des include/require?Aide code C++ faire un rectangle ( noob )
Convertir fichier PDF en txt à partir d'un fichier d'initialisationPetits calculs pour les crédits, ne fonctionne pas [noob]
Point de syntaxe C++ pour un noob siouplaitConvertir .doc en .png
Plus de sujets relatifs à : Convertir binaire en string (noob) [résolu]



Copyright © 1997-2016 Hardware.fr SARL (Signaler un contenu illicite) / Groupe LDLC / Shop HFR