J'ai deux valeurs, 0 et 30, j'ai besoin de stocker sa représentation binaire sur un octet pour chacun. Comme:Comment convertir int en binaire et concaténer comme char en C++
octet 0 = 00000000
octet 1 = 00011110
puis les concaténer sur une chaîne qui imprimera le ASCII 0 (NULL) et 30 (enregistrement séparateur). Donc, ne pas imprimer "030", mais quelque chose que je ne peux pas vraiment ici et ni la commande peut imprimer correctement. Je sais que ce ne sont pas de bonnes choses à imprimer.
je faisais comme ceci:
string final_message = static_cast<unsigned char>(bitset<8>(0).to_ulong());
final_message += static_cast<unsigned char>((bitset<8>(answer.size())).to_ulong()); // where answer.size() = 30
cout << final_message << endl;
Je ne sais pas si elle est juste, je ne ai jamais travaillé avec bitset depuis maintenant. Je pense que c'est juste mais le serveur qui reçoit mes messages ne cesse de me dire que les chiffres sont faux. Je suis assez sûr que les chiffres dont j'ai besoin sont 0 et 30 sur cet ordre, donc, comme la seule partie je ne sais pas comment cela fonctionne sont ces trois lignes, je pose cette question ici.
Ces trois lignes ont raison? Il y a une meilleure façon de faire ça?
vous devez être très clair sur ce que vous voulez – pm100