Laravel  
laravel
文档
数据库
架构
入门
php技术
    
Laravelphp
laravel / php / java / vue / mysql / linux / python / javascript / html / css / c++ / c#

二进制转十进制c++代码

作者:巅峰战犯   发布日期:2025-12-23   浏览:108

#include <iostream>
#include <cmath>
using namespace std;

// 函数用于将二进制字符串转换为十进制整数
int binaryToDecimal(const string& binary) {
    int decimal = 0;
    int length = binary.length();

    // 从右到左遍历二进制字符串,计算每一位的值
    for (int i = 0; i < length; ++i) {
        if (binary[length - i - 1] == '1') {
            decimal += pow(2, i);  // 如果当前位是1,则加上对应的2的幂次方
        }
    }
    return decimal;
}

int main() {
    string binary;
    cout << "请输入一个二进制数: ";
    cin >> binary;

    // 调用函数并输出结果
    int decimal = binaryToDecimal(binary);
    cout << "二进制数 " << binary << " 转换为十进制是: " << decimal << endl;

    return 0;
}

解释说明:

  1. binaryToDecimal 函数:该函数接收一个二进制字符串作为参数,并返回其对应的十进制整数值。它通过从右到左遍历二进制字符串,逐位检查是否为 1,如果是,则将该位对应的 2 的幂次方累加到结果中。

  2. main 函数:程序主入口,提示用户输入一个二进制数,然后调用 binaryToDecimal 函数进行转换,并输出转换后的十进制结果。

  3. pow(2, i):用于计算 2i 次幂,表示二进制数中第 i 位的权重。

  4. 输入输出:程序会提示用户输入一个二进制数,并在转换后输出对应的十进制数。

上一篇:c++ 获取系统时间

下一篇:进制转换c++代码

大家都在看

c++闭包

c++单引号和双引号的区别

c++ 注释

c++如何判断素数

c++格式化字符串

c++ orm框架

c++ random函数用法

队列c++

c++freopen怎么用

c++virtual

Laravel PHP 深圳智简公司。版权所有©2023-2043 LaravelPHP 粤ICP备2021048745号-3

Laravel 中文站