fork download
  1. #include <iostream>
  2. using namespace std;
  3. bool bin(int n) {
  4. if (n == 0) return true;
  5. while (n > 0) {
  6. if (n % 10 != 0 && n % 10 != 1) {
  7. return false;
  8. }
  9. n /= 10;
  10. }
  11. return true;
  12. }
  13. int Dec(int n) {
  14. int dec = 0;
  15. while (n > 0) {
  16. dec = dec * 2 + n % 10;
  17. n /= 10;
  18. }
  19. return dec;
  20. }
  21.  
  22. int main() {
  23. int number;
  24.  
  25. cout << "Введите число в двоичной системе счисления: ";
  26. cin >> number;
  27.  
  28. if (!bin(number)) {
  29. cout << "Ошибка" << endl;
  30. } else {
  31. int result = Dec(number);
  32. cout << hex << result << endl;
  33. }
  34.  
  35. return 0;
  36. }
Success #stdin #stdout 0.01s 5316KB
stdin
Standard input is empty
stdout
Введите число в двоичной системе счисления: Ошибка