21xrx.com
2024-12-23 00:02:32 Monday
登录
文章检索 我的文章 写文章
使用C++将二进制数转换为十进制数
2023-07-10 04:28:35 深夜i     --     --
C++ 二进制数 十进制数 转换

二进制数是计算机中最基本的数制之一,而其转换为十进制数常见于计算机领域中的数据处理。在C++中,我们可以使用程序将二进制数转换为十进制数。

首先,我们需要定义一个字符串类型的二进制数变量并初始化,例如:


string binary = "10101";

接下来,我们需要遍历这个二进制数字符串,从右往左逐个字符进行处理。在处理的过程中,我们可以首先将对应字符从字符型转换为整型,然后根据二进制数转换为十进制数的方法,将每一个数位上的值乘以该位权值,最后将所有位的结果相加即可得到十进制数。

具体代码如下:


#include <iostream>

#include <string>

#include <cmath>

using namespace std;

int main() {

  string binary = "10101"; // 定义二进制数

  int decimal = 0; // 定义十进制数

  int bit = 0; // 定义当前位上的数值

  int index = 0; // 定义字符下标

  for (int i = binary.size() - 1; i >= 0; i--) { // 从右往左迭代

    bit = binary[i] - '0'; // 将对应字符转为整型

    decimal += bit * pow(2, index); // 进行二进制转十进制的计算

    index++; // 更新下标

  }

  cout << decimal << endl; // 输出计算结果

  return 0;

}

在上述代码中,我们首先定义了一个字符串类型的二进制数变量并初始化,然后定义了一个整型的十进制数变量,一个整型的当前位上的数值变量和一个用于记录字符下标的整型变量。在主循环中,我们使用一个for循环遍历二进制数的字符串,并在循环内部通过将对应字符从字符型转换为整型,然后使用二进制数转换为十进制数的方法将每一个数位上的值乘以该位权值,最后将所有位的结果相加计算得到十进制数。最后,我们输出计算结果即可。

通过以上的程序,我们就可以使用C++将二进制数转换为十进制数。

  
  

评论区

{{item['qq_nickname']}}
()
回复
回复