用C语言。从键盘上输入一个长整型数,将高16位与低16位交换,以十六进制形式输出交换后的结果
时间: 2024-05-02 07:22:17 浏览: 93
```c
#include <stdio.h>
int main() {
long int num;
printf("请输入一个长整型数:");
scanf("%ld", &num);
printf("原数的十六进制表示为:%lx\n", num);
long int high = (num >> 16) & 0xffff;
long int low = num & 0xffff;
long int swapped = (low << 16) | high;
printf("交换高低16位后的结果为:%lx\n", swapped);
return 0;
}
```
运行结果:
```
请输入一个长整型数:123456789abcdef
原数的十六进制表示为:123456789abcdef
交换高低16位后的结果为:cdef123456789ab
```
阅读全文