21xrx.com
2024-11-05 17:24:30 Tuesday
登录
文章检索 我的文章 写文章
C++实现二进制数转十进制数
2023-07-07 22:17:25 深夜i     --     --
C++ 二进制数 十进制数 转换

C++是一种面向对象的编程语言,具有功能强大和灵活性。在C++中,可以使用几种方法将二进制数转换为十进制数。

方法一:使用位运算符和循环

该方法使用位运算符和循环结构,将每一位的值乘以对应位数的权值,最终将所有值相加得到十进制数。以下是实现代码:


int binaryToDecimal(int binary) {

  int decimal = 0, power = 0;

  while(binary != 0) {

    decimal += (binary % 10) * pow(2, power);

    binary /= 10;

    power++;

  }

  return decimal;

}

方法二:使用字符串

该方法使用字符串的方法,逐位读取二进制数并将其转换为整数,最终将所有数字相加得到十进制数。以下是实现代码:


int binaryToDecimal(string binary) {

  int decimal = 0, power = 0;

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

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

      decimal += pow(2, power);

    }

    power++;

  }

  return decimal;

}

无论使用哪种方法,C++都可以轻松地转换二进制数为十进制数。这对于许多编程任务非常有用,例如对于二进制数据进行计算或向用户呈现更易于理解的结果时。

  
  

评论区

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