用c语言编写将一个整数前后调换
时间: 2024-09-14 17:11:15 浏览: 37
serial,如何用c语言求一个整数源码,c语言项目
在 C 语言中,我们可以使用位运算技巧来实现一个简单的函数,用于交换整数的高低位。这里有一个例子,我们定义一个名为 `swapBits` 的函数:
```c
#include <stdio.h>
// 函数用来交换一个整数的高位和低位
int swapBits(int num) {
// 使用位移操作符 >> 和 << 来移动数字的位
int temp = (num & 0xFF); // 取出最低8位
num = num >> 4; // 移除最低4位,然后左移四位填补空缺
num |= temp << 4; // 将临时存储的低4位放回原位置
return num;
}
int main() {
int num;
printf("请输入一个整数:");
scanf("%d", &num);
printf("交换前后的数字是:%d\n", num);
num = swapBits(num);
printf("交换之后的数字是:%d\n", num);
return 0;
}
```
当你运行这个程序并输入一个整数,比如 123456,它会先打印原始数值,然后交换后输出 654321。
阅读全文