public float Converts(float num)
int integral, binaryInt = 0, i = 1;
float binaryFract = 0, k =0.1f, fractional, temp1, binaryTotal, f;
binaryInt = binaryInt + integral % 2 * i;
binaryFract = binaryFract+((int)temp1)*k;
fractional = temp1 - (int)temp1;
binaryTotal = binaryInt +binaryFract;
public int calculate(int first,int second)
int i = 0, remainder = 0,sum2=0;
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--];
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);
Console.WriteLine(BinaryNum);
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()
Console.WriteLine("Enter values if M and N");
m=float.Parse(Console.ReadLine());
n=float.Parse(Console.ReadLine());
BinaryFloat b = new BinaryFloat();
int BinaryNumM=b.FractionBinary(m);
int integral_m = (int)m_b;
int integral_n = (int)n_b;
string[] token=(Convert.ToString(m_b)).Split('.');
string[] token2=(Convert.ToString(n_b)).Split('.');
Console.WriteLine(b.calculate(integral_m,integral_n));
fra=b.FractionalAddition(BinaryNumM,BinaryNumM);
dec=b.calculate(integral_m,integral_n);
Console.WriteLine("Final Result is"+result);