Home Hardware Networking Programmazione Software Domanda Sistemi
Conoscenza del computer >> Programmazione >> C /C + + Programming >> .

Come si programma il complemento a due in binario c?

```c

// Programma C per convertire un dato numero nel suo complemento a 2

#include

// Una funzione per convertire la rappresentazione decimale in binaria di un numero

int decToBinary(int n)

{

int Numerobinario[32];

int io =0;

mentre (n> 0)

{

BinaryNum[i] =n % 2;

n =n/2;

io++;

}

for (int j =i - 1; j>=0; j--)

printf("%d", numerobinario[j]);

printf("\n");

}

// Una funzione per convertire il binario nel suo complemento a 2

int BinaryTo2sComplement(int BinaryNum[], int n)

{

int io;

per (i =0; i Numerobinario[i] =!Numerobinario[i];

per (i =n - 1; i>=0; i--)

{

if (binaryNum[i] ==0)

Numerobinario[i] =1;

altro

rottura;

}

}

// Programma conducente

int principale()

{

intero n;

printf("Inserisci un numero decimale:");

scanf("%d", &n);

decToBinary(n);

printf("Il suo complemento a 2 è:");

int Numerobinario[32];

lunghezza intera =32;

int decToBin =decToBinary(n);

BinaryTo2sComplement(binaryNum, len);

decToBinario(decToBin);

restituire 0;

}

```

Produzione:

```

Inserisci un numero decimale:10

1010

Il suo complemento a 2 è:0101

```

 

Programmazione © www.354353.com