Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 20.01.2014, 23:35   #1
DimaLord
Новичок
Джуниор
 
Регистрация: 20.01.2014
Сообщений: 3
Восклицание Чтение из файла,перевод из доп кода в прямой из него в десятичный и дальнейшее сохранение в файл С#

Прошу о помощи,тупо не знаю как её написать...а очень нужно.На языке С#
3. Текстовый файл f.txt содержит дополнительные коды некоторых чисел (знаковый разряд отделяется от числа точкой). Требуется получить соответствующие числа в десятичной системе счисления, полученные числа в том же порядке записать в текстовый файл g.txt.
Пример:
1-ая строка файла f.txt
1.1010110 0.10001 1.10111111
2-ая строка файла f.txt
0.1010 1.0001111
DimaLord вне форума Ответить с цитированием
Старый 21.01.2014, 00:21   #2
Streletz
Старожил
 
Регистрация: 03.01.2014
Сообщений: 2,870
По умолчанию

В общих чертах алгоритм такой:
  • Прочитать файл
  • Разобрать его строки по числам
  • Выполнить перевод в десятичную систему счисления
  • Собрать полученные десятичные числа в строки и сохранить их в другой файл
Для перевода числа в доп коде в десятичную систему счисления необходимо выполнить его инвертирование и к полученному результату прибавить 1. Подробнее можно прочитать здесь:
Дополнительный код (представление числа)
Найти десятичное представление, для числа записанного в дополнительном коде: 11111000
Далее полученный прямой код можно преобразовать в десятичную систему. Если знаковый разряд равен 1, умножить результат преобразования на -1.
Далее пример преобразования числа из двоичной системы счисления в десятичную на C#:
Код:
Console.Write("binary? ");
string b = Console.ReadLine();
try
   {
      UInt64 d = Convert.ToUInt64(b, 2);
      Console.WriteLine("decimal: " + d);
   }
catch (Exception)
   {
      Console.WriteLine("input error");
   }
Console.ReadKey();
Streletz вне форума Ответить с цитированием
Старый 21.01.2014, 00:39   #3
DimaLord
Новичок
Джуниор
 
Регистрация: 20.01.2014
Сообщений: 3
По умолчанию

Благодарю)Буду разбираться)
DimaLord вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Вопрос Сохранение массива в файл и чтение массива из файла vvzvlad Помощь студентам 2 05.11.2013 23:27
копирование в файл и чтение из него ulia1 Помощь студентам 1 30.05.2012 13:58
Перевод из шестнадцатиричного в десятичный Bubel Visual C++ 0 24.10.2011 18:31
чтение из файла и запись в него Dycek Общие вопросы C/C++ 3 25.12.2010 21:02
Запись в файл и чтение из него. Swool Общие вопросы C/C++ 8 26.08.2008 16:39