#include <algorithm>
#include <iostream>
#include <string>
#include <vector>
int main() {
std::vector<std::string> resistanceBytesAsString{"00","01","10","11"};
std::vector<unsigned char> bytes(resistanceBytesAsString.size());
std::transform(
resistanceBytesAsString.begin(),
resistanceBytesAsString.end(),
bytes.begin(),
[](const std::string& str) {
unsigned char byte = (str[0] - '0') << 1 | (str[1] - '0');
return byte;
});
size_t idx = 0;
for (auto& it : bytes) {
std::cout << resistanceBytesAsString[idx++] <<
" - " << (int)it << std::endl;
}
return 0;
}
I2luY2x1ZGUgPGFsZ29yaXRobT4KI2luY2x1ZGUgPGlvc3RyZWFtPgojaW5jbHVkZSA8c3RyaW5nPgojaW5jbHVkZSA8dmVjdG9yPgoKaW50IG1haW4oKSB7CglzdGQ6OnZlY3RvcjxzdGQ6OnN0cmluZz4gcmVzaXN0YW5jZUJ5dGVzQXNTdHJpbmd7IjAwIiwiMDEiLCIxMCIsIjExIn07CgkKCXN0ZDo6dmVjdG9yPHVuc2lnbmVkIGNoYXI+IGJ5dGVzKHJlc2lzdGFuY2VCeXRlc0FzU3RyaW5nLnNpemUoKSk7CglzdGQ6OnRyYW5zZm9ybSgKCSAgICByZXNpc3RhbmNlQnl0ZXNBc1N0cmluZy5iZWdpbigpLCAKCSAgICByZXNpc3RhbmNlQnl0ZXNBc1N0cmluZy5lbmQoKSwKCSAgICBieXRlcy5iZWdpbigpLAoJICAgIFtdKGNvbnN0IHN0ZDo6c3RyaW5nJiBzdHIpIHsKCSAgICAgICAgdW5zaWduZWQgY2hhciBieXRlID0gKHN0clswXSAtICcwJykgPDwgMSB8IChzdHJbMV0gLSAnMCcpOwoJICAgICAgICByZXR1cm4gYnl0ZTsKCX0pOwoJCglzaXplX3QgaWR4ID0gMDsKCWZvciAoYXV0byYgaXQgOiBieXRlcykgewoJCXN0ZDo6Y291dCA8PCByZXNpc3RhbmNlQnl0ZXNBc1N0cmluZ1tpZHgrK10gPDwgCgkJICAgICIgLSAiIDw8IChpbnQpaXQgPDwgc3RkOjplbmRsOwoJfQoJCglyZXR1cm4gMDsKfQo=