首页  > 教育解读  > 二进制如何翻转

二进制如何翻转

2025-04-30 17:18:26
风雨同舟
风雨同舟已认证

风雨同舟为您分享以下优质知识

翻转二进制数可以通过以下两种常见方法实现,根据需求选择合适的方法:

方法一:逐位取反后左移

逐位取反 :将二进制数的每一位0变为1,1变为0。例如,`1010`取反后变为`0101`。

左移操作:

将取反后的二进制数左移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)