Das 2er-Komplement in C wird aus dem 1er-Komplement in C erzeugt. Wie wir wissen, entsteht das 1er-Komplement einer Binärzahl durch Transformation von Bit 1 in 0 und 0 in 1; Das 2er-Komplement einer Binärzahl entsteht durch Addition von Eins zum 1er-Komplement einer Binärzahl.
Kurz gesagt können wir sagen, dass das Zweierkomplement in C als die Summe des Einerkomplements in C und Eins definiert ist.
In der obigen Abbildung ist die Binärzahl gleich 00010100 und ihr Einserkomplement wird durch Transformation des Bits 1 in 0 und 0 in 1 umgekehrt berechnet. Daher wird das Einerkomplement zu 11101011. Nach der Berechnung des Einerkomplements berechnen wir das Zweierkomplement, indem wir 1 zum Einerkomplement addieren. Das Ergebnis ist 11101100.
Lassen Sie uns ein Programm des 2er-Komplements erstellen.
#include int main() { int n; // variable declaration printf('Enter the number of bits do you want to enter :'); scanf('%d',&n); char binary[n+1]; // binary array declaration; char onescomplement[n+1]; // onescomplement array declaration char twoscomplement[n+1]; // twoscomplement array declaration int carry=1; // variable initialization printf(' Enter the binary number : '); scanf('%s', binary); printf('%s', binary); printf(' The ones complement of the binary number is :'); // Finding onescomplement in C for(int i=0;i<n;i++) { if(binary[i]="='0')" onescomplement[i]="1" ; else } onescomplement[n]="