Я про то, что там после сдвига битовой маски должно получиться именно число
с единственным выставленным младшим битом, или любое ненулевое число
прокатит?