В чем удобство указывать константам двоичные и шестнадцатиричные числа?
Вопрос читабельности.
Немного проще прикинуть что 0b100 + 0b10 = 0b110
Еще сильнее это заметно, когда надо наоборот, понять по какой-то сумме какие компоненты в нее входят.
Гораздо проще разложить в уме 101010 на 100000, 1000 и 10, чем 42 на 32, 8 и 2
Те константы допускают одновременную комбинацию любых из них в итоговом значении – битовой маске. 
Там каждый бит означает что-то своё.
1-й – подтверждение старого адреса, 2-й — нового, и т.д. Поэтому для наглядности удобнее показывать, какой это бит. Тогда для, скажем, 4-го и 5-го может, нагляднее написать 0b1000 и 0b10000, чем 8 и 16.