Pages - Menu

Wednesday, 23 July 2014

Claculate odd parity data from given data in C.

Here is the code..

#include<stdio.h>
int main()
{
long n; 
int a[8],i,c,p;
c=0;
printf("\nEnter a 7 digit binary number");
scanf("%ld",&n);
for(i=6;i>=0;i--)
{
p=n%10;
a[i]=p;
n=n/10;
}
for(i=0;i<7;i++)
{
if(a[i]==1)
c++;
}
if(c%2!=0)
{
a[7]=0;
printf("\n ODD PARITY DETECTED !!! \n\n No need to convert :-) ");
}
else
{
printf("\n EVEN PARITY DETECTED !!! ");
a[7]=1;
printf("\n New number after adding parity bit is -- ");
for(i=0;i<8;i++)
printf("%d",a[i]);
}
return 1;
}

For Turbo C users.

#include<stdio.h>
#include<conio.h>
void main()
{
long n;
int a[8],i,c,p;
clrscr();
c=0;
printf("\nEnter a 7 digit binary number");
scanf("%ld",&n);
for(i=6;i>=0;i--)
{
p=n%10;
a[i]=p;
n=n/10;
}
for(i=0;i<7;i++)
{
if(a[i]==1)
c++;
}
if(c%2!=0)
{
a[7]=0;
printf("\n ODD PARITY DETECTED !!! \n\n No need to convert :-) ");
}
else
{
printf("\n EVEN PARITY DETECTED !!! ");
a[7]=1;
printf("\n New number after adding parity bit is -- ");
for(i=0;i<8;i++)
printf("%d",a[i]);
}
getch();
}

No comments:

Post a Comment