Сложить 2 числа заданных в строке - C#

Узнай цену своей работы

Формулировка задачи:

Вот они string a="100101,011" и string b="10101,110" Подскажите как это реализовать, ответ должен быть вещественным числом.

Решение задачи: «Сложить 2 числа заданных в строке»

textual
Листинг программы
  1. double d1 = 1234.5678;
  2. string ds = DoubleToBinaryString(d1);
  3. double d2 = BinaryStringToDouble(ds);
  4.  
  5. float f1 = 654.321f;
  6. string fs = SingleToBinaryString(f1);
  7. float f2 = BinaryStringToSingle(fs);
  8.  
  9. // ...
  10.  
  11. public static string DoubleToBinaryString(double d)
  12. {
  13.     return Convert.ToString(BitConverter.DoubleToInt64Bits(d), 2);
  14. }
  15.  
  16. public static double BinaryStringToDouble(string s)
  17. {
  18.     return BitConverter.Int64BitsToDouble(Convert.ToInt64(s, 2));
  19. }
  20.  
  21. public static string SingleToBinaryString(float f)
  22. {
  23.     byte[] b = BitConverter.GetBytes(f);
  24.     int i = BitConverter.ToInt32(b, 0);
  25.     return Convert.ToString(i, 2);
  26. }
  27.  
  28. public static float BinaryStringToSingle(string s)
  29. {
  30.     int i = Convert.ToInt32(s, 2);
  31.     byte[] b = BitConverter.GetBytes(i);
  32.     return BitConverter.ToSingle(b, 0);
  33. }

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

6   голосов , оценка 4.167 из 5

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут
Похожие ответы