Download as docx, pdf, or txt
Download as docx, pdf, or txt
You are on page 1of 3

GRADED LAB

INPUT-
#include<stdio.h>
//Main Function
int main()
{
int ip[16],head,trail[8],i,count,out[25];
printf("Enter the 16 Bit Payload");
for(i=0;i<16;i++)
{
scanf("%d",&ip[i]);
}
for(i=0;i<16;i++)
{
if(ip[i]==1)
{
count++;
}
}
if(count%2==0)
{
head=0;
}
else
{
head=1;
}
for(i=0;i<16;i++)
{
if(i>=4&&i<12)
{
trail[i-4]=ip[i];
}
}
printf("Number of 1's in the payload is : %d",count);
printf("\nHeader :%d \n",head);
printf("The Middle 8-bit is : ");
for(i=0;i<8;i++)
{
printf("%d ",trail[i]);
}
printf("\nTrailer : ");
for(i=0;i<8;i++)
{
printf("%d ",trail[i]);
}

//Final
out[0]=head;
for(i=1;i<25;i++)
{
if(i>=1&&i<17)
{
out[i]=ip[i-1];
}
else
{
out[i]=trail[i-17];
}
}

printf("\nThe Entire Packet will look like: ");


for(i=0;i<25;i++)
{
printf("%d ",out[i]);
}
}
OUTPUT-

You might also like