2進数から10進数

数系変換
入力4桁の2進数は、小数点数と出力することに変換します。
例:キーボードから1101を入力
すると、プログラムは13を出力するはずです。

#include<bits/stdc++.h>

using namespace std;

int ss(int x, int n)
{
    
    
    int sum = 1;
    while(n--)
    {
    
    
        sum = sum * 2;
    }
    return sum * x;
}


int main()
{
    
    
    int x;
    int sum = 0;
    cin>>x;
    for(int i = 0; i <= 3; i++)
    {
    
    
        int k = x % 10;
        sum = sum + ss(k, i);
        x = x / 10;
    }
    cout<<sum<<endl;
}

おすすめ

転載: blog.csdn.net/KO812605128/article/details/114527672