Vitajte na [www.pocitac.win] Pripojiť k domovskej stránke Obľúbené stránky
// C program na konverziu daného čísla na jeho dvojkový doplnok
 #include  
  
 // Funkcia na prevod desiatkovej na binárnu reprezentáciu čísla  
 int decToBinary(int n)  
 {  
 int binaryNum[32];  
 int i =0;  
 zatiaľ čo (n> 0)  
 {  
 binaryNum[i] =n % 2;  
 n =n/2;  
 i++;  
 }  
 pre (int j =i - 1; j>=0; j--)  
 printf("%d", binaryNum[j]);  
 printf("\n");  
 }  
  
 // Funkcia na konverziu binárneho čísla na jeho dvojkový doplnok  
 int binaryTo2sComplement(int binaryNum[], int n)  
 {  
 int i;  
 pre (i =0; i  
 pre (i =n - 1; i>=0; i--)  
 {  
 if (binaryNum[i] ==0)  
 binaryNum[i] =1;  
 inak  
 prestávka;  
 }  
 }  
  
 // Program ovládača  
 int main()  
 {  
 int n;  
 printf("Zadajte desatinne cislo:");  
 scanf("%d", &n);  
 decToBinary(n);  
 printf("Jeho doplnok 2 je:");  
 int binaryNum[32];  
 int dĺžka =32;  
 int decToBin =decToBinary(n);  
 binaryTo2sComplement(binaryNum, dĺžka);  
 decToBinary(decToBin);  
 návrat 0;  
 }  
 ```  
  
 výstup: 
  
 ```  
 Zadajte desatinné číslo:10  
 1010  
 Jeho dvojkový doplnok je:0101  
 ```