Потому что шестнадцатеричный код намного ближе соответствует битам, чем десятичные числа. Каждая шестнадцатеричная цифра соответствует 4 битам (клев). Итак, как только вы изучите битовую маску, связанную с каждой шестнадцатеричной цифрой (0-F), вы можете сделать что-то вроде «Я хочу маску для младшего байта»:
0xff
или «Я хочу маску для нижних 31 бита»:
0x7fffffff
Только для справки:
HEX BIN
0 -> 0000
1 -> 0001
2 -> 0010
3 -> 0011
4 -> 0100
5 -> 0101
6 -> 0110
7 -> 0111
8 -> 1000
9 -> 1001
A -> 1010
B -> 1011
C -> 1100
D -> 1101
E -> 1110
F -> 1111