位运算符用于简单地翻转整数中的所有位吗?

12 浏览
0 Comments

位运算符用于简单地翻转整数中的所有位吗?

我需要翻转一个整数的二进制表示中的所有位。给定:

10101

输出应该是:

01010

当与一个整数一起使用时,应该使用哪个位运算符来完成此操作?例如,如果我要编写一个类似于int flipBits(int n);的方法,那么方法体中应该放什么?我只需要翻转数字中已经存在的位,而不是整个32位的整数。

0