数字二进制位的奇偶位互换

#include<iostream>
using namespace std;
int reverse(int n)
{
	return ((n & 0x55555555) << 1) + ((n & 0xAAAAAAAA) >> 1);
}
int main()
{
	int n;
	cin >> n;
	int res=reverse(n);
	cout << res << endl;
	system("pause");

}

posted @ 2017-03-14 22:35  乐天的java  阅读(86)  评论(0)    收藏  举报