C++二进制转十进制源代码

// ConsoleApplication1.cpp : 定义控制台应用程序的入口点。
//

#include "stdafx.h"
#include <iostream>
#include <Windows.h>
using namespace std;

int power(int a,int b)
{
	int val=1;
	for (int i = 0; i < b; i++)
	{
		val*=a;
	}
	return val;
}

int get_length(int a)
{
	int length=0;
	while(a)
	{
		a/=10;
		length++;
	}
	return length;
}

int get_value(int a,int i)
{
	int value;
	value=a%power(10,i)/power(10,i-1);
	return value;
}

int bi2dec(int a)
{
	int val=0;
	for (int i = 1; i <=get_length(a); i++)
	{
		val+=get_value(a,i)*power(2,i-1);
	}
	return val;
}

int _tmain(int argc, _TCHAR* argv[])
{
	int a ;
	cout<<"Please enter a binary number:"<<endl;
	cin>>a;
	int dec=bi2dec(a);
	cout<<"The decade number is :";
	cout<<dec;
	system("Pause");
	return 0;
}


 

    原文作者:进制转换
    原文地址: https://blog.csdn.net/weixin_40903417/article/details/86575212
    本文转自网络文章,转载此文章仅为分享知识,如有侵权,请联系博主进行删除。
点赞