从键盘上输入一个长整型数,将最高8位与最低8位交换,次高8位与次低8位交换,并以16进制输出
时间: 2023-05-13 19:07:40 浏览: 117
16位数据取高其8位,低8位,高4位,低4位数据,并重新组合
可以使用位运算来实现这个操作,具体代码如下:
```c++
#include <iostream>
#include <iomanip>
using namespace std;
int main() {
long long num;
cin >> num;
long long high = (num >> 24) & 0xff;
long long low = num & 0xff;
long long mid_high = (num >> 8) & 0xff;
long long mid_low = (num >> 16) & 0xff;
long long result = (low << 24) | (mid_low << 16) | (mid_high << 8) | high;
cout << hex << setfill('0') << setw(16) << result << endl;
return 0;
}
```
输入一个长整型数,然后使用位运算将最高8位与最低8位交换,次高8位与次低8位交换,最后以16进制输出。
阅读全文