赞
踩
#include <iostream>
using namespace std;
//输入一个8为二进制数,将其转换为十进制数输出
//计算x的n次方
double Power(double x, double n) {
double ldv_result=1.0;
for (int i = 1; i <= n; i++) {
ldv_result *= x;
}
return ldv_result;
}
int main() {
double ldv_value=1.0;
cout << "请输入数字";
for (int i = 7; i >= 0; i--)//先输入的为高位,采取递减的方法
{
char l_ch;
cin >> l_ch;
if(l_ch=='1')
{
ldv_value += static_cast<int>(Power(2, i));//显示为1也就是加上2的n-1次方
}
}
cout << "结果为:" <<ldv_value;
return 0;
}
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。