c++ - hexadecimal - npp plugin hex editor
¿Cómo puedo agregar datos a una cadena estándar:: en formato hexadecimal? (3)
Creo que ''string'' solo reenvía declara std :: stringstream. Así que también necesitas incluir:
#include <sstream>
Tengo un std::string existente y un int . Me gustaría concatenar la representación hexadecimal ASCII (literal de cadena) del entero a la std::string .
Por ejemplo :
std::string msg = "Your Id Number is: ";
unsigned int num = 0xdeadc0de; //3735929054
Cadena deseada :
std::string output = "Your Id Number is: 0xdeadc0de";
Normalmente, solo uso printf, pero no puedo hacer esto con un std :: string (¿puedo?)
¿Alguna sugerencia sobre cómo hacer esto?
Sobre la base de la respuesta de xtofl, el encabezado que está buscando es <iomanip> . Aquí es donde viven std::hex , std::dec , y std::oct , todos los cuales pueden dirigirse a secuencias de manera que cualquier cosa que se envíe a la corriente después de que se convierta a esa base.
Utilice un stringstream. Puede usarlo como cualquier otro flujo de salida, por lo que también puede insertar std::hex en él. Luego extrae la stringstream::str() .
std::stringstream ss;
ss << "your id is " << std::hex << 0x0daffa0;
const std::string s = ss.str();