#include <stdio.h>
#include <conio.h>
main()
  {
  char n[9];
  int num0,num,i,r,segno,cont;

  clrscr();
  do
    {
    printf("Introduci il numero compreso fra -128 e +127.\n");
    scanf("%d",&num);
    printf("\n");
    }
  while ((num<-128) || (num>127));
  num0=num;
  n[8]='\0';
  segno=1;
  cont=0;
  if (num<0)
    {
    segno=-1;
    num=-num;
    }
  for (i=0;i<8;i++)
    {
    r=num % 2;
    num=num/2;
    if (r) n[7-i]='1'; else n[7-i]='0';
    }
    if (segno==-1)
      for (i=7;i>=0;i--)
	{
	if (cont)
	  {
	  if (n[i]=='1') n[i]='0'; else n[i]='1';
	  }
	else
	  if (n[i]=='1') cont=1;
	}
  printf ("Il numero %d in complemento a due Š: %s.",num0,n);
  while (!kbhit());
  }