Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include "stdio.h"
- #include <iostream>
- #include "math.h"
- int main() {
- setlocale(0, "Russian");
- const int N = 80;
- char numberStr[N];
- unsigned short number, i = N - 1, n = 0;
- long long x = 0;
- puts("Введите целое положительное двоичное число (не более 31 цифры)");
- gets_s(numberStr);
- while(numberStr[i] != 0) {//Отбрасываем "мусор" и находим место, где пользователь завершил ввод
- i--;
- }
- i--;//Переходим к нулевому разряду числа - находим место, где начинаются значащие символы
- for (int j = i; j >= 0; j--) {
- number = numberStr[j] - 48;
- x += number*pow(2, n);
- n++;
- }
- printf("\nОтвет: %d\n", x);
- system("pause");
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement