// En funksjon for å konvertere desimal til binær representasjon av et tall
int decToBinary(int n)
{
int binærtall[32];
int i =0;
mens (n > 0)
{
binærtall[i] =n % 2;
n =n/2;
i++;
}
for (int j =i - 1; j>=0; j--)
printf("%d", binært tall[j]);
printf("\n");
}
// En funksjon for å konvertere binær til 2-er-komplementet
int binærTil2sComplement(int binærTall[], int n)
{
int i;
for (i =0; i
binært tall[i] =!binært tall[i];
for (i =n - 1; i>=0; i--)
{
if (binært tall[i] ==0)
binærtall[i] =1;
ellers
brudd;
}
}
// Driverprogram
int main()
{
int n;
printf("Skriv inn et desimaltall:");
scanf("%d", &n);
decToBinær(n);
printf("Dens 2-komplement er:");
int binærtall[32];
int len =32;
int decToBin =decToBinary(n);
binærTil2sComplement(binærtNum, len);
decToBinary(decToBin);
returner 0;
}
```
Produksjon:
```
Skriv inn et desimaltall:10
1010
Dens 2-komplement er:0101
```