21xrx.com
2024-12-27 21:23:00 Friday
登录
文章检索 我的文章 写文章
C++实现二进制转十进制输出
2023-07-08 20:01:40 深夜i     --     --
C++ 二进制 十进制 转换 输出

在计算机科学中,二进制数和十进制数是两种常见的数值表示方式。二进制数是由0和1组成的数字系统,用于在计算机内部表示数据。而十进制数是由0到9的数字组成的数字系统,是我们平时日常生活中常用的表示方式。在实际的编程过程中,经常会遇到需要将二进制数转换为十进制数的情况。本文将介绍使用C++实现二进制转十进制的方法。

在C++中,可以使用以下代码将二进制数转换为十进制数:


#include <iostream>

using namespace std;

int main() {

  string binary_number;

  cout << "Enter a binary number: ";

  cin >> binary_number;

  int decimal_number = 0, base = 1;

  for (int i = binary_number.size() - 1; i >= 0; i--) {

    if (binary_number[i] == '1') {

      decimal_number += base;

    }

    base *= 2;

  }

  cout << "Decimal number: " << decimal_number << endl;

  return 0;

}

在这段代码中,我们首先需要输入一个二进制数。使用字符串来存储二进制数可以简便转换的过程。接着,我们定义一个变量decimal_number来存储转换后的十进制数。变量base用于表示二进制数每一位的权值,一开始设为1。 在循环中,我们从二进制数的最高位开始遍历,如果该位为1,则将base加到十进制数中,最后将base乘以2,以标志移动到下一位。最后输出结果。

例如,如果我们输入二进制数1010,那么根据循环的过程:

1. 当遍历到最高位的0时,decimal_number += base,decimal_number为0,base为1。

2. 当遍历到第三位的1时,decimal_number += base,decimal_number为2,base为4。

3. 当遍历到最低位的0时,decimal_number += base,decimal_number为2,base为8。

因此,转换后的十进制数为2+8=10。

使用C++实现二进制转十进制可以大大简化我们的计算过程,使我们能更轻松地应对二进制数与十进制数之间的转换问题。

  
  

评论区

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