admin管理员组

文章数量:1794759

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

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; }

 

本文标签: 源代码制转十进制