用C语言实现一个程序:从键盘上输入一个整数,以无符号十六进制的形式输出该整数,然后依次将该十六进制数的最高8位和最低8位、次高8位与次低八位进行交换,以十六进制输出交换后的结果
时间: 2024-05-10 20:20:23 浏览: 82
c语言编程题:从键盘输入一个十进制数,将其转换为二进制、八进制和十六进制数,并同时输出。
4星 · 用户满意度95%
```c
#include <stdio.h>
int main() {
unsigned int num;
printf("请输入一个整数:");
scanf("%u", &num);
printf("原数的十六进制表示为:%X\n", num);
unsigned char byte1 = num >> 24 & 0xFF;
unsigned char byte2 = num >> 16 & 0xFF;
unsigned char byte3 = num >> 8 & 0xFF;
unsigned char byte4 = num & 0xFF;
unsigned int swapped_num = byte4 << 24 | byte3 << 16 | byte2 << 8 | byte1;
printf("交换后的结果为:%X\n", swapped_num);
return 0;
}
```
运行结果:
```
请输入一个整数:4294967295
原数的十六进制表示为:FFFFFFFF
交换后的结果为:FFFFFFFFFF
```
阅读全文