输入一个六位数,要求,输出结果个位与千位互换,十位与万位互换,百位与十万位互换c++
时间: 2024-10-24 13:14:38 浏览: 24
C/C++语言位运算详解
你可以使用C++通过位操作的方式来实现这个需求。这里是一个简单的例子:
```cpp
#include <iostream>
int swap_digits(int num) {
// 获取每一位的值
int ones = num & 0x000000FF; // 个位
int tens = (num >> 8) & 0x000000FF; // 十位
int hundreds = (num >> 16) & 0x000000FF; // 百位
int thousands = (num >> 24) & 0x000000FF; // 千位
int hundredthousands = num & 0xFF000000; // 十万位
// 交换位置
num = ((hundredthousands << 24) | (ones << 16) | (tens << 8) | thousands);
return num;
}
int main() {
int input_num;
std::cout << "请输入一个六位数: ";
std::cin >> input_num;
int result = swap_digits(input_num);
std::cout << "交换后的数字是: " << result << std::endl;
阅读全文