How do I input DEADBEEF and output DE AD BE EF as four byte arrays?
2 Answers
Sounds like you want to parse a string as hex into an integer. The C++ way:
#include <iostream>
#include <sstream>
#include <string>
template <typename IntType>
IntType hex_to_integer(const std::string& pStr)
{
std::stringstream ss(pStr);
IntType i;
ss >> std::hex >> i;
return i;
}
int main(void)
{
std::string s = "DEADBEEF";
unsigned n = hex_to_integer<unsigned>(s);
std::cout << n << std::endl;
}