Help guysTurbo C

guys can u help me? iwant toget the borrowbits, subnet to borrow bits i can’tcovert it
can i know whats the problem?? ill use while but it didnt work T_T
i dont know why, but my mind gonna explode can u tell me whatswrong?? thanks

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

main()
{
int a,b,c,d,e,f,sn,bb;
clrscr();
printf(“Enter 1st octet :”);
scanf("%d",&a);
printf(“Enter 2nd octet :”);
scanf("%d",&b);
printf(“Enter 3rd octet :”);
scanf("%d",&c);
printf(“Enter 4th octet :”);
scanf("%d",&d);

[SIZE=5]printf(“Enter Subnet Mask :”);
scanf("%d",&sn);[/SIZE]
printf(“IP Address : %d %d %d %d”,a,b,c,d);

if(a<=126)
{

printf("
Class A Ip Address");
printf("
Leading Bits: 0");
printf("
Number of Networks : 126");
printf("
Number of Host per Network: 16,777,214");
printf("
Default Subnet Mask : 255.0.0.0");
}
else if(a>=128 && a<=191)
{
printf("
Class B Ip Address");
printf("
Leading Bits: 10");
printf("
Number of Networks: 16,384");
printf("
Number of Host per Network: 65,535");
printf("
Default Subnet Mask : 255.255.0.0");
}
else if(a>=192 && a<=223)
{
printf("
Class C ip Address");
printf("
Leading Bits:110");
printf("
Numberof Networks: 2,097,152");
printf("
Number of Host per Network: 254");
printf("
Deafault Subnet Mask : 255.255.255.0");
}
[SIZE=6]while(e<sn)
e=e*2;
e++;
[/SIZE]

[SIZE=5][SIZE=2]p[/SIZE][SIZE=2]rintf(“subnetting:”);[/SIZE][/SIZE]

[SIZE=6]printf(“borrowed Bits: %d”,bb);[/SIZE]

getch();
return 0;
}