Advertisement
Pashanze

Untitled

Dec 7th, 2021
81
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 0.79 KB | None | 0 0
  1. #include<string>
  2. #include<cmath>
  3.  
  4. using namespace std;
  5.  
  6.  
  7. int main() {
  8.  
  9.     cout << "enter the number: ";
  10.     string s;
  11.  
  12.     bool x = true;
  13.  
  14.     while (x)
  15.     {
  16.         getline(cin, s);
  17.         x = false;
  18.  
  19.         for (int i = 0; i < s.size(); i++)
  20.         {
  21.             if (s[i] != 48 && s[i] != 49)
  22.             {
  23.                 cout << "inavalid input, try again:";
  24.                 s.clear();
  25.                 x = true;
  26.             }
  27.         }
  28.     }
  29.  
  30.     long long int dec = 0;
  31.     int count = 0;
  32.  
  33.     for (int i = s.length() - 1; i > 0; i--)
  34.     {
  35.         if (s[0] = 1)
  36.         {
  37.             if (s[i] == 0)
  38.             {
  39.                 s[i] = 1;
  40.             }
  41.             else
  42.             {
  43.                 s[i] = 0;
  44.             }
  45.             dec += pow(2, count) * (s[i] - '0');
  46.             count++;
  47.         }
  48.         else {
  49.             dec += pow(2, count) * (s[i] - '0');
  50.             count++;
  51.         }
  52.     }
  53.  
  54.     if (s[0] == 1)
  55.     {
  56.         cout << endl << - dec;
  57.     }
  58.     else
  59.     {
  60.         cout << endl << dec;
  61.     }
  62.  
  63.  
  64.     return 0;
  65. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement