ver plugin npp hexadecimal c++ string

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();