Министерство цифровых технологий
Республики Узбекистан.
Ташкентского университета информационных
технологий имени Мухаммада ал-Хоразмий
ТАШКЕНТ 2023
Вариант 18
Используя пространство имён создайте функцию decimal для
преобразования числа из двоичной системы счисления в десятичную.
Input: 1010
Output: 10
#include
#include
using namespace std;
namespace binary {
int decimal(string binaryNumber) {
int sum = 0;
for (size_t i = 0; i < binaryNumber.length(); i++)
{
sum += pow(2, i) * (int)(binaryNumber[binaryNumber.length() - i - 1] - '0');
}
return sum;
}
}
using namespace binary;
int main() {
setlocale(LC_ALL, "ru");
cout << "введите двоичное число:";
string chislo;
cin >> chislo;
int result = decimal(chislo);
cout << " резулт: " << result<system("pause");
return 0;
}
Do'stlaringiz bilan baham: |