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
```