Устранение неопределённого поведения.
Актуализация комментария.
Приведение имён в соответствие со стандартным стилем.
Дополнительный тест на корректность битовых масок.