Преимущество записи (1 << 24 - 1) вместо FFFFFF?

У меня есть фрагмент кода на C со следующим:

a = b & ((1<<24) - 1);

Если я не ошибаюсь, это эквивалентно:

a = b & 0xFFFFFF;

Какое преимущество с точки зрения производительности написать первый? Для меня это сложнее читать, но я полагаю, что у того, кто написал, было лучшее знание языка C, чем у меня.

Спасибо

7
задан drolex 25 May 2011 в 13:16
поделиться