用c++做二进制转换三十二进制
时间: 2024-10-05 15:03:13 浏览: 32
C++实现读入二进制数并转换为十进制输出
5星 · 资源好评率100%
在C++中,将二进制数转换成十进制(即三十二进制,因为通常我们说的十进制就是基数为10的计数系统),你可以先读取二进制字符串,然后逐位计算其值。这里是一个简单的示例:
```cpp
#include <iostream>
#include <string>
// 函数用于将二进制字符串转换为十进制
int binaryToDecimal(const std::string& binaryStr) {
int decimal = 0;
int base = 1; // 初始的权重为1
for (int i = binaryStr.length() - 1; i >= 0; --i) {
if (binaryStr[i] == '1') { // 如果当前位是1
decimal += base; // 加上当前权重
}
base <<= 1; // 移位,下一位的权重是上一位的两倍
}
return decimal;
}
int main() {
std::string binaryInput = "101010"; // 例如这个二进制字符串
int decimalOutput = binaryToDecimal(binaryInput);
std::cout << "Binary: " << binaryInput << "\n";
std::cout << "Decimal (base 32): " << decimalOutput << "\n";
阅读全文