For the last n bits , we have to carry it out normally as increased value of pick will cause Index Out of Bounds .
if ( tmp [ 0 ] == '1' ) tmp = xor1 ( divisor , tmp ) ; else tmp = xor1 ( std :: string ( pick , '0' ) , tmp ) ; return tmp ; }