Since the question is tagged as c++, I'm going to provide an STL based solution:
bitset<NUM_BITS> bs(0);
bs = ((bs.flip() << size).flip() << offset).flip();
Same code split into several lines:
bitset<NUM_BITS> bs(0);
bs.flip();
bs <<= size;
bs.flip();
bs <<= offset;
bs.flip();
Performance considerations are up to the readers.