仅使用小于0xFF的数字获取0x55555555,| |和<

问题描述 投票:0回答:1

由于某种原因,这非常使我感到困惑。我想只使用按位运算符将数字0x55555555放入C中。和<

对我来说,我正在努力弄清楚如何使5/0101重复。我当然可以将5移开,但是这样就留下了0(5 << 4-> 0101 0000)。

int test () {return (5<<21);}
c bit-manipulation bitwise-operators
1个回答
0
投票
uint32_t _55 = 0x55; uint32_t _5555 = (_55 << 8) | _55; uint32_t _55555555 = (_5555 << 16) | _5555;
© www.soinside.com 2019 - 2024. All rights reserved.