The Program in C++ to find one’s complement of a binary number is given below:
#include <iostream>
using namespace std;
string ones_complement(string binary) {
for (int i = 0; i < binary.length(); i++) {
if (binary[i] == '1') {
binary[i] = '0';
} else {
binary[i] = '1';
}
}
return binary;
}
int main() {
string binary;
cout << "Hello Codeauri Family, enter a binary number here: \n";
cin >>binary;
cout << "Well, the one's complement of " << binary << " is: " << ones_complement(binary) << endl;
return 0;
}
Output:
Hello Codeauri Family, enter a binary number here:
11
Well, the one’s complement of 11 is: 00
Pro-Tips💡
This program prompts the user to enter a binary number and then finds and prints the one’s complement of the given binary number.
It uses a function called ones_complement to perform the operation of finding the one’s complement of a binary number.
The function takes a string as input and loops through each character of the string and checks if the character is ‘1’ or ‘0’.
If the character is ‘1’, it changes it to ‘0’ and if it is ‘0’ it changes it to ‘1’. In this way, the function returns the one’s complement of the given binary number.
The program then calls the function and stores the result in a variable and finally prints the one’s complement of the given binary number.
Note that this program only works with binary numbers, and it assumes that the input is valid binary number.
Learn C-Sharp ↗
C-sharp covers every topic to learn about C-Sharp thoroughly.
Learn C Programming ↗
C-Programming covers every topic to learn about C-Sharp thoroughly.
Learn C++ Programming↗
C++ covers every topic to learn about C-Sharp thoroughly.