用C++从键盘输入一个二进制数,转换为十进制并输出
时间: 2024-11-20 07:55:53 浏览: 20
在C++中,你可以使用`cin`从用户处获取输入,并结合之前提到的二进制转十进制的方法实现。这里是一个简单的示例程序:
```cpp
#include <iostream>
#include <bitset> // 用于处理二进制字符串
// 定义二进制转十进制的函数
int binaryToDecimal(const std::string& binary_str) {
int decimal = std::bitset<8>(binary_str).to_ulong(); // 如果输入的是八位二进制,可以根据需要调整长度
return decimal;
}
int main() {
std::string binary_input;
std::cout << "Please enter a binary number: ";
std::cin >> binary_input;
if (binary_input.find_first_not_of("01") == std::string::npos) { // 检查输入是否全由0和1组成
int decimal_result = binaryToDecimal(binary_input);
std::cout << "The decimal equivalent of " << binary_input << " is " << decimal_result << std::endl;
} else {
std::cout << "Invalid input. Please enter a binary number." << std::endl;
}
阅读全文