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