C++ Program to Find 1’s Complement of a Binary Number

 

#include<iostream.h>
#include<conio.h>
using namespace std;
class test
{
string sk;
public:
void read(void)
{
cout<<"Enter the Binary Number:"; cin>>sk;
}
void bin_num(void)
{
for(int i=0;i<sk.length();i++)
{
if(sk.at(i)!='0' && sk.at(i)!='1')
{
cout<<"Incorrect binary number!"
getch();
exit(0);
}
}
}
void binary(void)
{
bin_num();
for(i=0;i<sk.length();i++)
{
if(sk.at(i)=='0')
sk.at(i)='1';
else
sk.at[i]='0';
}
}
void display(void)
{
binary();
cout<<"The 1's Complement of this Binary Number is :"<<sk;
}
};
int main()
{
test t1;
t1.read();
t1.display();
getch();
return 0;
}

 

Output:

Enter the Binary Number: 101101
The 1's Complement of this Binary Number is : 010010