欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

八位二进制数转化为十进制数输出

程序员文章站 2022-03-08 15:04:21
...
/*
    八位二进制数转化为十进制数输出
    分析:将二进制转化为十进制,只要将二进制数的每一位乘以该位的权然后相加
*/

#include "iostream"

using namespace std;

//计算x的n次方
double power(double x,int n);

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<<value<<endl;
    return 0;
}

double power(double x,int n)
{
    double val=1.0;
    while(n--)
        val*=x;
    return val;
}