c++请编程实现二进制数和十进制数之间的相互转换简单
时间: 2024-04-15 18:30:02 浏览: 260
c++将二进制字符串转换成十进制数
5星 · 资源好评率100%
当然可以!以下是一个简单的C++程序,用于实现二进制数和十进制数之间的相互转换:
```cpp
#include <iostream>
#include <cmath>
// 将二进制数转换为十进制数
int binaryToDecimal(int binary) {
int decimal = 0;
int base = 1;
while (binary > 0) {
int lastDigit = binary % 10;
binary /= 10;
decimal += lastDigit * base;
base *= 2;
}
return decimal;
}
// 将十进制数转换为二进制数
int decimalToBinary(int decimal) {
int binary = 0;
int base = 1;
while (decimal > 0) {
int lastDigit = decimal % 2;
decimal /= 2;
binary += lastDigit * base;
base *= 10;
}
return binary;
}
int main() {
int binaryNumber, decimalNumber;
// 输入二进制数
std::cout << "请输入一个二进制数: ";
std::cin >> binaryNumber;
// 转换为十进制数并输出
decimalNumber = binaryToDecimal(binaryNumber);
std::cout << "转换为十进制数为: " << decimalNumber << std::endl;
// 输入十进制数
std::cout << "请输入一个十进制数: ";
std::cin >> decimalNumber;
// 转换为二进制数并输出
binaryNumber = decimalToBinary(decimalNumber);
std::cout << "转换为二进制数为: " << binaryNumber << std::endl;
return 0;
}
```
这个程序通过两个函数,`binaryToDecimal`和`decimalToBinary`,分别实现了二进制数到十进制数和十进制数到二进制数的转换。在主函数中,程序会要求用户输入一个二进制数,然后将其转换为十进制数并输出。接着,程序会要求用户输入一个十进制数,然后将其转换为二进制数并输出。
希望这个程序能满足你的需求!如果有任何问题,请随时提问。
阅读全文