class net id ---------PK
#include<stdio.h>
#include<math.h>
int main()
{
char cl;
int b1,b2,b3,b4;
int d1,d2,d3,d4;
int bd1,bd2,bd3,bd4;
int s;
printf("\nEnter 1st byte : ");
scanf("%d",&b1);
printf("\nEnter 2nd byte : ");
scanf("%d",&b2);
printf("\nEnter 3rd byte : ");
scanf("%d",&b3);
printf("\nEnter 4th byte : ");
scanf("%d",&b4);
printf("\nEnter No. of subnets : ");
scanf("%d",&s);
if(b1>255 || b1<0 || b2>255 || b2<0 || b3>255 || b3<0 || b4>255 || b4<0)
{
printf("\nInvalid IP");
}
printf("IP address is : %d.%d.%d.%d",b1,b2,b3,b4);
if(b1>0 && b1<=127)
{
cl='A';
printf("\nClass A");
d1=255;
d2=0;
d3=0;
d4=0;
}
else if(b1>127 && b1<=191)
{
cl='B';
printf("\nClass B");
d1=255;
d2=255;
d3=0;
d4=0;
}
else if(b1>191 && b1<=223)
{
cl='C';
printf("\nClass C");
d1=255;
d2=255;
d3=255;
d4=0;
}
else if(b1>223 && b1<=239)
{
cl='D';
printf("\nClass D");
d1=255;
d2=255;
d3=255;
d4=255;
}
else
{
printf("\nClass E");
}
printf("\nDefault Mask is : %d.%d.%d.%d",d1,d2,d3,d4);
int n1,n2,n3,n4;
n1=b1&d1;
n2=b2&d2;
n3=b3&d3;
n4=b4&d4;
printf("\nNetwork id : %d.%d.%d.%d",n1,n2,n3,n4);
if(cl=='A')
{
bd1=b1;
bd2=bd3=bd4=255;
}
else if(cl=='B')
{
bd1=b1;
bd2=b2;
bd3=bd4=255;
}
else if(cl=='C')
{
bd1=b1;
bd2=b2;
bd3=b3;
bd4=255;
}
else
{
printf("\nNo Broadcast Id");
}
printf("\nBroadcast Id : %d.%d.%d.%d",bd1,bd2,bd3,bd4);
int h;
h=log2(s);
printf("\nHost required are : %d",h);
}
Comments
Post a Comment