Я запутался в этой побитовой операции, включая символ |
и то, как сдвиг влево и вправо работает в этом примере кода для изменения целого числа ниже:
uint16_t swap_uint16( uint16_t val )
{
return (val << 8) | (val >> 8 );
}
Так что я понимаю это << сдвигает int влево и >> сдвигает его вправо. Я не уверен, как |
работает с этими двумя операциями смены
спасибо