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;
}

代码说明

  1. binaryToDecimal 函数:

    • 接受一个字符串类型的二进制数作为输入。
    • 从二进制数的最低位开始,遍历每一位。
    • 如果该位为 '1',则将其对应权值 2 的幂次方加到十进制结果中。
    • 返回计算得到的十进制数。
  2. main 函数:

    • 提示用户输入二进制数的个数。
    • 创建一个字符串向量 binaryNumbers 用于存储输入的二进制数。
    • 提示用户输入每个二进制数,并将它们添加到向量中。
    • 遍历 binaryNumbers 向量,调用 binaryToDecimal 函数将每个二进制数转换为十进制数,并将结果输出到控制台。

使用方法

  1. 将上述代码保存为 .cpp 文件 (例如,binaryToDecimal.cpp)。
  2. 使用 C++ 编译器编译代码:g++ binaryToDecimal.cpp -o binaryToDecimal
  3. 运行编译后的程序:./binaryToDecimal
  4. 按照提示输入二进制数的个数和每个二进制数。
  5. 程序将计算并输出对应的十进制数。

希望这篇博客对您有所帮助!如果您有任何问题或建议,请随时提出。

C++二进制转十进制转换器:高效处理数千个63位二进制数

原文地址: https://www.cveoy.top/t/topic/i8u 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录