您的位置:首页 > 其它

bit 操作

2016-02-20 10:37 232 查看
1. 将一个数转为二进制 ( 一共8位),交换前后4位,得到新生成的数:

#include <stdio.h>
#include <iostream>
#include <vector>
using namespace std;

int revert_binary(int a)
{
int b = ((a & 0x0F) << 4) | ((a & 0xF0) >> 4);
return b;
}

int main() {
//code
int a, tmp;
cin >> a;
while(a--)
{
cin >> tmp;
// change tmp to binary
// swap
// change binary to result
cout << revert_binary(tmp) << endl;
}
return 0;
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: