
风雨同舟为您分享以下优质知识
翻转二进制数可以通过以下两种常见方法实现,根据需求选择合适的方法:
方法一:逐位取反后左移
将取反后的二进制数左移1位,相当于在最低位补0。例如,`0101`左移1位后变为`1010`。
示例
原始二进制数:`1010`
取反后:`0101`
左移1位后:`1010`(即`10`)
算法实现(C语言):
```c
unsigned int reverseBits(unsigned int n) {
unsigned int reversed = 0;
for (int i = 0; i < 32; i++) {
reversed |= ((n & 1)