बाइनरी संख्या आधार 2 में व्यक्त की जाती है। यह केवल दो अंकों '0' और '1' का उपयोग करती है। बाइनरी संख्या में प्रत्येक अंक एक बिट होता है।
नमूना बाइनरी संख्या - 0100010111
1's पूरक
बाइनरी संख्या का 1's पूरक बाइनरी संख्या के अंकों को उलटकर प्राप्त किया जाता है यानी 1 को 0 में और 0 को 1 में बदलकर।
उदाहरण
101100 का 1's पूरक = 010011
2's पूरक
बाइनरी संख्या का 2's पूरक बाइनरी संख्या के 1's पूरक में 1 जोड़कर प्राप्त किया जाता है यानी 1's पूरक + 1।
उदाहरण
101101 का 2's पूरक 010011 है।
उदाहरण कोड
1's और 2's पूरक ज्ञात करने का कोड -
#include <iostream>
#include <string.h>
using namespace std;
int main() {
char binary[10] = "01001011";
cout << "बाइनरी संख्या है " << binary;
// 1's पूरक....
int length = strlen(binary);
for(int i=0; i<length; i++) {
if(binary[i] == '0') {
binary[i] = '1';
} else
binary[i] = '0';
}
cout << "1's पूरक है " << binary << endl;
for(int i = length-1; i>=0; i--) {
if(binary[i] == '0') {
binary[i] = '1';
break;
} else {
binary[i] = '0';
}
}
cout << "2's पूरक है " << binary;
return 0;
}
आउटपुट
बाइनरी संख्या है 01001011 1's पूरक है 10110100 2's पूरक है 10110101