#include <iostream>
using namespace std;
double power(double x, int n) {
double val = 1.0;
while (n--) {
val *= x;
}return val;
}
void main() {
cout << "请输入一个八位二进制数" << endl;
double sum = 0;
for (int i = 1; i <= 7; i++) {
char num;
cin >> num;
if (num == '1') { //未加单引号时,结果始终为0,加了之后就运行正常了(由于char函数设置的类型不同)
double s = power(2, 8 - i);
sum += s;
}
}cout << "转换为十进制为:" << sum << endl;
return;
}
输入一个8位二进制数,将其转换为十进制数输出。
最新推荐文章于 2022-09-28 23:01:29 发布