public class BinaryToFloat
static int add=0, ch=0, SM=0, SN=0;
if (!float.TryParse(c, out M))
Console.WriteLine("Please Enter A Valid Float Number");
public float Converts(float Num)
int Integral, BinaryInt = 0, i = 1;
float Fractional, BinaryTotal, f;
BinaryInt = BinaryInt + Integral % 2 * i;
BinaryTotal = (float)BinaryInt;
public int Calculate(int First, int Second)
int i = 0, Remainder = 0, Sum2 = 0, Temp;
while ((First != 0) || (Second != 0))
Sum[i++] =( First % 10 + Second % 10 + Remainder) % 2;
Remainder =(First % 10 + Second % 10 + Remainder) / 2;
Temp = ((int)Math.Pow(2,i)) * Sum[i--];
Console.WriteLine("Addition"+Sum2);
public int FractionBinary(float Val)
decimal f = (decimal)Val-(int)Val;
for (int i = 0; i <n; i++)
BinaryNum += Fs[i] * (int)Math.Pow(10, n-i-1);
public float FractionalAddition(int First,int Second)
int i = 0, Remainder = 0;
while (First != 0 || Second != 0)
sum[i++]=(First % 10 + Second % 10 + Remainder) % 2;
Remainder =(First % 10 + Second % 10 + Remainder) / 2;
temp=(1/(float)Math.Pow(2,j))*sum[i--];
public static void Main()
float M, N, NBin, MBin, Fraction;
Console.WriteLine("Enter value of M ");
BinaryToFloat b = new BinaryToFloat();
Console.WriteLine("Enter value of N ");
int BinaryNumM=b.FractionBinary(M);
Console.WriteLine("Bit Changed");
int BinaryNumN=b.FractionBinary(N);
Console.WriteLine("Bit Changed");
Console.WriteLine("Floating Conversion:");
Console.WriteLine("{0}-->{1}.{2}",M,MBin,BinaryNumM);
Console.WriteLine("{0}-->{1}.{2}",N,NBin,BinaryNumN);
int integral_m = (int)MBin;
int integral_n = (int)NBin;
string[] token=(Convert.ToString(MBin)).Split('.');
string[] token2=(Convert.ToString(NBin)).Split('.');
Fraction=b.FractionalAddition(BinaryNumM,BinaryNumN);
Dec=b.Calculate(integral_m,integral_n);
Console.WriteLine("Addition Of Two Numbers"+(Dec+Fraction));