21xrx.com
2024-12-22 19:45:39 Sunday
登录
文章检索 我的文章 写文章
C++实现二进制转十进制的代码
2023-06-30 11:56:57 深夜i     --     --
C++ 二进制 十进制 代码

二进制和十进制是数学中很基础的概念,其中二进制是计算机在运行时最常用的一种进制,而十进制则是人们平时最常用的一种进制。在计算机编程中,有时需要将二进制转换为十进制,而C++语言可以很方便地实现这一操作。

以下是一段C++代码,用于将二进制数转换为十进制数:


#include<iostream>

using namespace std;

int main(){

  int binaryNum, decimalNum=0, base=1, remainder;

  cout<<"请输入二进制数:";

  cin>>binaryNum;

  while(binaryNum>0){

    remainder=binaryNum%10;

    decimalNum=decimalNum+remainder*base;

    binaryNum=binaryNum/10;

    base=base*2;

  }

  cout<<"对应的十进制数为:"<<decimalNum<<endl;

  return 0;

}

运行程序后,程序会先要求用户输入一个二进制数,然后通过while循环将其转换为十进制数。在循环中,每次先求出二进制数的个位数(即取余数),再将该位数乘以二的次方,累加到十进制数中。然后将二进制数除以10,base乘以2,继续循环直到二进制数为0为止。最后输出对应的十进制数。

例如,当输入二进制数1011时,程序会输出其对应的十进制数11。

总结:本文介绍了一种将二进制数转换为十进制数的C++程序,通过while循环和取余数等操作实现了这一转换。这是计算机编程中非常基础的操作,也是初学者必须掌握的技能之一。

  
  

评论区

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