// Une fonction pour convertir la représentation décimale en binaire d'un nombre
int decVersBinaire (int n)
{
int numérobinaire[32];
int je =0;
tandis que (n> 0)
{
numérobinaire[i] =n % 2 ;
n =n/2;
je++;
}
pour (int j =i - 1; j>=0; j--)
printf("%d", numérobinaire[j]);
printf("\n");
}
// Une fonction pour convertir le binaire en son complément à 2
int binaireTo2sComplement(int binaireNum[], int n)
{
int je;
pour (je =0; je
NuméroBinaire[i] =!Numbinaire[i];
pour (i =n - 1; i>=0; i--)
{
si (numérobinaire[i] ==0)
numérobinaire[i] =1 ;
autre
casser;
}
}
// Programme pilote
int principal()
{
entier n;
printf("Entrez un nombre décimal :");
scanf("%d", &n);
decVersBinaire(n);
printf("Son complément à 2 est :");
int numérobinaire[32];
longueur int =32 ;
int decToBin =decToBinary(n);
binaireTo2sComplement(binaryNum, len);
decVersBinaire(decVersBin);
renvoie 0 ;
}
```
Sortir:
```
Entrez un nombre décimal : 10
1010
Son complément à 2 est :0101
```