0x01AA
Давайте начнем с более простого примера, потому что свойства не всегда поддерживают этот синтаксис.
byte theValue= 0;
theValue|= 0x01;
означает то же самое, что:
theValue= theValue | 0x01;
Остающийся вопрос заключается в том, что означает оператор "|" :
Это означает бит-Уиз "или" из двух аргументов.
Теперь вопрос в том, что означает " немного мудрый или":
0 или 0 - это 0
0 или 1 равно 1
1 или 0 1
1 или 1 - это 1
Возможно, вы можете видеть в приведенной выше таблице, что как только один из аргументов равен "1", результат равен "1".
Теперь я предполагаю, что вы знаете, что байт равен 8 битам, на случай, если не спросите у Google больше.
Arg1 : 0000 0000
Arg2 : 0000 0001
Arg1 | Arg2: 0000 0001
и так далее
Чтобы погрузиться в это более глубоко спросите Google:
Побитовые операции в C-Википедии, свободной энциклопедии[
^]