0

私のコードにはここにバグがあり、それを修正する方法がわからないので、助けていただければ幸いです。

これが私のコードです:

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

別の投稿や質問を見てきましたが、私が抱えている問題に関連しているようには見えません。

誰かが私を助けることができれば、私は非常に感謝しています

4

1 に答える 1