avr39ripe

cppBinToDec

Mar 16th, 2021 (edited)
145
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 0.83 KB | None | 0 0
  1. #include <iostream>
  2.  
  3. // 101011
  4. // 101210
  5.  
  6. int main()
  7. {
  8.     int bin{ 21111111 };
  9.     int dec{ 0 };
  10.     int bit{ 0 };
  11.     bool good{ true };
  12.     std::cout << "Enter binary number\n";
  13.     std::cin >> bin;
  14.  
  15.     //    for (int mul{ 1 }, bit{ 0 }; (bit = bin % 10), bin and ((bit == 0 or bit == 1) ? 1 : (dec = 0, good = false)); dec += bit * mul, mul *= 2, bin /= 10);
  16.     for (int mul{ 1 }; bin; mul *= 2, bin /= 10)
  17.     {
  18.         bit = bin % 10;
  19.  
  20.         if (bit == 0 or bit == 1)
  21.         {
  22.             dec += bit * mul;
  23.         }
  24.         else
  25.         {
  26.             dec = 0;
  27.             good = false;
  28.             break;
  29.         }
  30.     }
  31.    
  32.     if (good)
  33.     {
  34.         std::cout << "Number in dec is " << dec << '\n';
  35.     }
  36.     else
  37.     {
  38.         std::cout << "Error in bin nubber!\n";
  39.     }
  40.  
  41.     return 0;
  42. }
  43.  
Add Comment
Please, Sign In to add comment