// 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
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
```
Informazioni correlate
Programmazione © www.354353.com