把一个数字的后四位进行翻转,请用C语言编程实现。
时间: 2024-12-23 14:16:20 浏览: 22
在C语言中,你可以通过取模运算和位移操作来实现一个函数,将输入数字的后四位进行翻转。这里是一个简单的示例:
```c
#include <stdio.h>
// 函数接收一个整数作为参数,返回其后四位翻转后的值
int reverse_last_four(int num) {
// 取出最后四位,然后翻转这四个数字
int last_four = (num % 10000);
return (last_four >> 4) | ((last_four & 0x0F) << 16);
}
int main() {
int input;
printf("请输入一个整数: ");
scanf("%d", &input);
int reversed = reverse_last_four(input);
printf("原数字的后四位翻转后的结果是: %d\n", reversed);
return 0;
}
```
在这个程序中,我们首先计算输入数字除以10000的余数,得到的就是后四位。接着,我们将这四位分别右移4位(相当于去掉最高4位)并左移16位(相当于补足最低4位),实现了后四位的翻转。
阅读全文