#include <iostream>
#include <vector>
#include <utility>
using namespace std;
std::vector<std::uint8_t> decodeUri(const std::string& uri)
{
size_t size = uri.size() / 2;
std::vector<uint8_t> bytes(size);
for (uint8_t i = 0; i < size; ++i)
{
auto st = uri.substr(i * 2, 2);
bytes[i] = std::stol(st, nullptr, 16);
}
return bytes;
}
int main() {
std::vector<std::uint8_t> vect = decodeUri("4e000f000000000000530000000000000001");
string sample="";
for (int i=0; i<=vect.size();i++)
{
std::cout<<"number: "<<i<<" "<<static_cast<uint32_t>(vect[i])<<std::endl;
}
return 0;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgojaW5jbHVkZSA8dmVjdG9yPgojaW5jbHVkZSA8dXRpbGl0eT4KdXNpbmcgbmFtZXNwYWNlIHN0ZDsKCglzdGQ6OnZlY3RvcjxzdGQ6OnVpbnQ4X3Q+IGRlY29kZVVyaShjb25zdCBzdGQ6OnN0cmluZyYgdXJpKQp7CiAgICBzaXplX3Qgc2l6ZSA9IHVyaS5zaXplKCkgLyAyOwogICAgc3RkOjp2ZWN0b3I8dWludDhfdD4gYnl0ZXMoc2l6ZSk7CiAgICBmb3IgKHVpbnQ4X3QgaSA9IDA7IGkgPCBzaXplOyArK2kpCiAgICB7CiAgICAgICAgYXV0byBzdCA9IHVyaS5zdWJzdHIoaSAqIDIsIDIpOwogICAgICAgIGJ5dGVzW2ldID0gc3RkOjpzdG9sKHN0LCBudWxscHRyLCAxNik7CiAgICB9CiAgICByZXR1cm4gYnl0ZXM7Cn0KCmludCBtYWluKCkgewoJc3RkOjp2ZWN0b3I8c3RkOjp1aW50OF90PiB2ZWN0ID0gZGVjb2RlVXJpKCI0ZTAwMGYwMDAwMDAwMDAwMDA1MzAwMDAwMDAwMDAwMDAwMDEiKTsKCXN0cmluZyBzYW1wbGU9IiI7Cglmb3IgKGludCBpPTA7IGk8PXZlY3Quc2l6ZSgpO2krKykKCXsKCQlzdGQ6OmNvdXQ8PCJudW1iZXI6ICI8PGk8PCIgICI8PHN0YXRpY19jYXN0PHVpbnQzMl90Pih2ZWN0W2ldKTw8c3RkOjplbmRsOwoJfQoJcmV0dXJuIDA7Cn0=