Сложить 2 числа заданных в строке - C#
Формулировка задачи:
Вот они string a="100101,011" и string b="10101,110"
Подскажите как это реализовать, ответ должен быть вещественным числом.
Решение задачи: «Сложить 2 числа заданных в строке»
textual
Листинг программы
- double d1 = 1234.5678;
- string ds = DoubleToBinaryString(d1);
- double d2 = BinaryStringToDouble(ds);
- float f1 = 654.321f;
- string fs = SingleToBinaryString(f1);
- float f2 = BinaryStringToSingle(fs);
- // ...
- public static string DoubleToBinaryString(double d)
- {
- return Convert.ToString(BitConverter.DoubleToInt64Bits(d), 2);
- }
- public static double BinaryStringToDouble(string s)
- {
- return BitConverter.Int64BitsToDouble(Convert.ToInt64(s, 2));
- }
- public static string SingleToBinaryString(float f)
- {
- byte[] b = BitConverter.GetBytes(f);
- int i = BitConverter.ToInt32(b, 0);
- return Convert.ToString(i, 2);
- }
- public static float BinaryStringToSingle(string s)
- {
- int i = Convert.ToInt32(s, 2);
- byte[] b = BitConverter.GetBytes(i);
- return BitConverter.ToSingle(b, 0);
- }
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д