208: Take a binary value input from the user and check if its valid or not. Then display it before and after ones compliment
// Take a binary value input from the user and check if its valid or not
// Then display it before and after ones compliment
#include <iostream>
using namespace std;
class Binary
{
private:
string value;
public:
void read();
void check();
void display();
void ones_compliment();
};
void Binary ::read()
{
cout << "Enter the Binary value: ";
cin >> value;
}
void Binary ::check()
{
for (int i = 0; i < value.size(); i++)
{
if (value[i] != '0' && value[i] != '1')
{
cout << "Invalid Input\n";
exit(0);
}
}
cout << "Your input seems to be valid\n";
}
void Binary ::display()
{
cout << value << endl;
}
void Binary ::ones_compliment()
{
for (int i = 0; i < value.size(); i++)
{
if (value[i] == '0')
{
value[i] = '1';
}
else if (value[i] == '1')
{
value[i] = '0';
}
}
}
int main()
{
Binary b1;
b1.read();
b1.check();
b1.display();
cout << endl
<< "After ones compliment: ";
b1.ones_compliment();
b1.display();
return 0;
}
Comments
Post a Comment