Vitajte na [www.pocitac.win] Pripojiť k domovskej stránke Obľúbené stránky

Domáce Hardware Siete Programovanie Softvér Otázka Systémy

Ako naprogramujete dvojkový doplnok v binárnom c?

``` c

// 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 binaryNum[i] =!binaryNum[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

```

Najnovšie články

Copyright © počítačové znalosti Všetky práva vyhradené