У меня возникла следующая проблема. Чтобы декодировать Биквинарный код, используйте число 5043210. На каждую цифру умножьте бикарное число на число 5043210. Это даст вам одну десятичную цифру.Например, возьмите число 0110000. Чтобы изменить его на десятичное число: (5 × 0) + (0 × 1) + (4 × 1) + (3 × 0) + (2 × 0) + (1 × 0) + (0 × 0) = 4 Я пробовал это
#include <iostream>
using namespace std;
int main(){
char a[]="5043210";
int sum=0;
int b=48;
int n=sizeof(a)/sizeof(char);
for (int i=0;i<n;i++){
sum+=(a[i]-'0')*(b>>(1<<(n-1-i)));
}
cout<<sum<<endl;
return 0;
}
, но, к сожалению, это дает мне неправильный ответ, пожалуйста, помогите