Это аналогично следующему:
Код:
  if b=1 or b=2 or b=4 or b=8 .... then
    a := b;
  end_if
Т.е. любое значение имеющее один единственный бит равный 1-е, будет защелкнуто в a-переменной.
Отсюда, два и более бит, равные 1-е защелкнуты не будут (игнорирование).