В чем удобство указывать константам двоичные и шестнадцатиричные числа?

Часто встречаю константы типа таких
prntscr.com/hcl7r1
Иногда в двоичной, иногда в десятичной. Есть ли в этой записи преимущество, перед
const OLD_EMAIL_CONFIRMED = 1;
const NEW_EMAIL_CONFIRMED = 2;
?
  • Вопрос задан
  • 324 просмотра
Решения вопроса 3
Stalker_RED
@Stalker_RED
Вопрос читабельности.
Немного проще прикинуть что 0b100 + 0b10 = 0b110
Еще сильнее это заметно, когда надо наоборот, понять по какой-то сумме какие компоненты в нее входят.
Гораздо проще разложить в уме 101010 на 100000, 1000 и 10, чем 42 на 32, 8 и 2
Ответ написан
Комментировать
miraage
@miraage
Старый прогер
Из двоичных констант можно составлять множества и потом легко ими манипулировать с помощью битовых операций.
Ответ написан
Комментировать
sergiks
@sergiks Куратор тега PHP
♬♬
Те константы допускают одновременную комбинацию любых из них в итоговом значении – битовой маске.

Там каждый бит означает что-то своё.
1-й – подтверждение старого адреса, 2-й — нового, и т.д. Поэтому для наглядности удобнее показывать, какой это бит. Тогда для, скажем, 4-го и 5-го может, нагляднее написать 0b1000 и 0b10000, чем 8 и 16.
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы