C++二进制转十进制转换器:高效处理数千个63位二进制数
C++高效二进制转十进制转换器
您是否需要将大量的二进制数转换为十进制数?这篇博客提供了一个高效的C++解决方案,可以帮助您快速完成这项任务。
代码实现
以下是使用 C++ 编写的代码,用于将多个二进制数转换为十进制数并输出:
#include <iostream>
#include <string>
#include <vector>
#include <cmath>
using namespace std;
long long binaryToDecimal(string binary) {
long long decimal = 0;
int power = 0;
for (int i = binary.length() - 1; i >= 0; i--) {
if (binary[i] == '1') {
decimal += pow(2, power);
}
power++;
}
return decimal;
}
int main() {
vector<string> binaryNumbers;
int numBinaryNumbers;
cout << '请输入二进制数的个数:';
cin >> numBinaryNumbers;
cout << '请输入二进制数:' << endl;
for (int i = 0; i < numBinaryNumbers; i++) {
string binary;
cin >> binary;
binaryNumbers.push_back(binary);
}
cout << '转换为十进制数:' << endl;
for (int i = 0; i < numBinaryNumbers; i++) {
long long decimal = binaryToDecimal(binaryNumbers[i]);
cout << decimal << endl;
}
return 0;
}
代码说明
-
binaryToDecimal函数:- 接受一个字符串类型的二进制数作为输入。
- 从二进制数的最低位开始,遍历每一位。
- 如果该位为 '1',则将其对应权值 2 的幂次方加到十进制结果中。
- 返回计算得到的十进制数。
-
main函数:- 提示用户输入二进制数的个数。
- 创建一个字符串向量
binaryNumbers用于存储输入的二进制数。 - 提示用户输入每个二进制数,并将它们添加到向量中。
- 遍历
binaryNumbers向量,调用binaryToDecimal函数将每个二进制数转换为十进制数,并将结果输出到控制台。
使用方法
- 将上述代码保存为
.cpp文件 (例如,binaryToDecimal.cpp)。 - 使用 C++ 编译器编译代码:
g++ binaryToDecimal.cpp -o binaryToDecimal - 运行编译后的程序:
./binaryToDecimal - 按照提示输入二进制数的个数和每个二进制数。
- 程序将计算并输出对应的十进制数。
希望这篇博客对您有所帮助!如果您有任何问题或建议,请随时提出。
原文地址: https://www.cveoy.top/t/topic/i8u 著作权归作者所有。请勿转载和采集!