我的代码在这里有一个错误,我不知道如何修复它,所以如果你能帮助我,那就太好了。
这是我的代码:
unsigned reverse(unsigned value)
{
unsigned res;
int l_mask, r_mask;
l_mask = 0x00000002, r_mask = 0x40000000;
for(res = 0; r_mask != 0x00000001; r_mask >>=1, l_mask <<= 1)
l_mask & value == 0 ? res &= ~r_mask : res |= r_mask;
return res;
}
错误是:
lvalue required as left operand of assignment
我看过其他帖子和问题,但似乎与我遇到的问题无关。
如果有人可以帮助我,我将不胜感激