// En funktion til at konvertere decimal til binær repræsentation af et tal
int decToBinary(int n)
{
int binærtNum[32];
int i =0;
mens (n > 0)
{
binærtNum[i] =n % 2;
n =n/2;
i++;
}
for (int j =i - 1; j>=0; j--)
printf("%d", binærtNum[j]);
printf("\n");
}
// En funktion til at konvertere binær til dens 2'er komplement
int binærTil2sComplement(int binærtNum[], int n)
{
int i;
for (i =0; i
binærtNum[i] =!binærtNum[i];
for (i =n - 1; i>=0; i--)
{
if (binært Antal[i] ==0)
binærtNum[i] =1;
andet
pause;
}
}
// Driver program
int main()
{
int n;
printf("Indtast et decimaltal:");
scanf("%d", &n);
decToBinær(n);
printf("Dens 2's komplement er:");
int binærtNum[32];
int len =32;
int decToBin =decToBinary(n);
binærtTil2sComplement(binærtNum, len);
decToBinary(decToBin);
retur 0;
}
```
Produktion:
```
Indtast et decimaltal:10
1010
Dens 2's komplement er:0101
```