八位二进制数转化为十进制数输出
程序员文章站
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;
}
上一篇: [笔记]printf("")不安全用法
下一篇: 输出十进制数字的二进制数的表示