#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;
}
