一、问题描述:
输入一个8位二进制数,将其转化为十进制数输出。
二、设计思路:
- 输入一个8位二进制数;
- 转换为十进制数,每一位乘以该位的权再相加;
- 输出十进制数。
三、流程图
四、伪代码实现:
a <-0 for i<-7 to 0 do a+=2^i
五、代码实现:
1 #include <iostream> 2 #include <cmath> 3 using namespace std; 4 int main() 5 { 6 int a = 0; 7 cout << "Enter an 8 bit binary number:"; 8 for (int i = 7; i >= 0; i--) 9 { 10 char ch; 11 cin >> ch; 12 if (ch == '1') 13 { 14 a += pow(2, i); 15 } 16 } 17 cout << "Decimal value is " << a << endl; 18 return 0; 19 }
标签:ch,cout,二进制,转化,int,include,十进制 From: https://www.cnblogs.com/tljx-cen/p/17321325.html