constk

fromBinaryToDenary

Nov 4th, 2019
152
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. #include "stdio.h"
  2. #include <iostream>
  3. #include "math.h"
  4.  
  5. int main() {
  6. setlocale(0, "Russian");
  7.  
  8. const int N = 80;
  9. char numberStr[N];
  10. unsigned short number, i = N - 1, n = 0;
  11. long long x = 0;
  12.  
  13. puts("Введите целое положительное двоичное число (не более 31 цифры)");
  14. gets_s(numberStr);
  15.  
  16. while(numberStr[i] != 0) {//Отбрасываем "мусор" и находим место, где пользователь завершил ввод
  17. i--;
  18. }
  19. i--;//Переходим к нулевому разряду числа - находим место, где начинаются значащие символы
  20. for (int j = i; j >= 0; j--) {
  21. number = numberStr[j] - 48;
  22. x += number*pow(2, n);
  23. n++;
  24. }
  25. printf("\nОтвет: %d\n", x);
  26.  
  27. system("pause");
  28. return 0;
  29. }
RAW Paste Data