1. 程式人生 > >輸入一個8位二進位制數,將其轉化為十進位制數輸出

輸入一個8位二進位制數,將其轉化為十進位制數輸出

#include<iostream>
using namespace std;

double power(double x,int n)
{
    double val=1.0;
    while(n--)
        val*=x;
    return val;
}
int main()
{
    int value=0;
    cout<<"Enter an 8 bit binary number:";
    for(int i=7;i>=0;i--)
    {
        char ch;
        cin>>ch;
        if(ch=='1')
            value+=static_cast<int>(power(2,i));
    }
    cout<<"Decimal value is "<<value<<endl;
    return 0;
}