所以当我在Github上阅读源代码时,我遇到了这段代码。
addr2int = ( (uint32_t)paddr[2] ) | ( (uint32_t)paddr[3] << 8 ) | ( (uint32_t)paddr[4] << 16 ) | ( (uint32_t)paddr[5] << 24 )
有人可以向我解释这里发生了什么吗?
据我所知,这是一项任务,但我不明白为什么有|
运算符,或者这是否是多重赋值。
答案 0 :(得分:0)
(uint32_t)paddr[2] ) | ( (uint32_t)paddr[3] << 8 ) | ( (uint32_t)paddr[4] << 16 ) | ( (uint32_t)paddr[5] << 24 )