#include #include #include int main(int argc, const char *argv[]) { int x = 0; int len = 0; if(argc < 3) return -1; x = std::stoi(argv[1]); len = std::stoi(argv[2]); uint8_t first_byte = 0xFF >> (x % 8); uint8_t last_byte = ~(0xFF >> ((x + len) % 8)); std::bitset<8> last_bs(last_byte); std::bitset<8> first_bs(first_byte); std::cout << first_bs << std::endl; std::cout << last_bs << std::endl; return 0; }