stm32的问题,快考试了,上课没这么听懂

描述下列位操作的意义
ODR|=1<<8,表示 ;
ODR|=~(1<<8),表示 ;
ODR&=1<<8,表示 ;
ODR&=~(1<<8)

ODR|=1<<8,表示 ; 1<<8是把二进制1左移8位 0000 0000 0000 0001 变成0000 0001 0000 0000 之后与ODR二进制或操作
ODR|=~(1<<8),表示 ;是1<<8左移8位之后取反 0000 0001 0000 0000 变成 1111 1110 1111 1111 之后与ODR二进制或操作
下边同上只是改成了ODR二进制与操作
ODR&=1<<8,表示 ;
ODR&=~(1<<8)