将整数值从 0 和 1 翻转到其相反值

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

编写一个程序,将 5 位二进制数存入一个整型变量中,并 如果位为 0,则翻转所有相应位,然后将其翻转为 1,反之亦然。 示例程序执行: 输入您的输入 = 10101 输出 = 01010

我尝试使用我的输入 1111 与 xor 类似 1111 ^ (31 的二进制),但它不起作用。因为它将我的整数转换为另一个二进制文件,但我需要翻转我的整数,所以位在这里可能没有帮助。

c++ visual-studio clion
© www.soinside.com 2019 - 2024. All rights reserved.