C++: 输入二进制以十进制显示

C++: 输入二进制以十进制显示

  • 代码展示

代码展示

//输入二进制以十进制显示 
#include 

using namespace std;

int show10(char *c) {
    int num = 0;
    for (int i = 0; i <= 31; i++)
        num = (num << 1) + c[i];
    return num;
}

int main() {
    int x;
    char c[32];
    for (int i = 0; i <= 31; i++)//以字符形式输入32位的二进制数
        cin >> c[i];
    for (int i = 0; i <= 31; i++)//字符转换为数字
        c[i] = c[i] - '0';
    cout << show10(c) << endl;
    return 0;
}

你可能感兴趣的:(C++刷题,c++,算法,开发语言)