Differnetial manchester with c programming. (WITH OUTPUT IMAGE)


#include<stdio.h>
#include<conio.h>

void main()
{ int i,j;
  char *a,*b;
  clrscr();
  printf("enter a  bit");
  scanf("%s",a);
  clrscr();
  i=0;
  j=0;


 // if(*a=='1')

      *(b+j)=-1;
      *(b+j+1)=1;
      printf("-11  ");


/*  else
  {
       *(b+j)=1;
      *(b+j+1)=-1;
      printf("1-1 /t");


  }*/
  i=1;
  j=2;

  while(*(a+i)!='\0')
  {

     if(*(a+i)=='0')
     {
 if((*(b+j-2)=='1') && (*(b+j-1)!='1'))
 {
  *(b+j)='1';
  *(b+j+1)='-1';
   printf(" 1-1 ");

 }
       else
{
*(b+j)='-1';
*(b+j-1)='1';
printf("-11 ");

}
     }
  else
   {

       if((*(b+j-2)=='1') && (*(b+j-1)!='1'))
       {
  *(b+j)='-1';
  *(b+j+1)='1';
   printf(" -11 ");

       }
       else
       {

       //if((*(b+j-2)=='1') && (*(b+j-1)!='1'))
*(b+j)='1';
*(b+j-1)='-1';
printf("1-1  ");
       }
    }
      i++;
      j+=2;
}


getch();
}

Comments