Switch to English?
Yes
Переключитись на українську?
Так
Переключиться на русскую?
Да
Przełączyć się na polską?
Tak
Разместите свой проект бесплатно и начните получать предложения от фрилансеров-исполнителей уже спустя минуты после публикации!

Преобразование информации


Приложения 1

Просмотр приложений доступен только зарегистрированным пользователям.
  1. 1532    36  0
    1 день100 UAH

    100 грн - 1 час на делфях
    100 грн - 1 час на делфях
    100 грн - 1 час на делфях
    100 грн - 1 час на делфях
    100 грн - 1 час на делфях

  2. 623    13  0
    6 дней600 UAH

    Консольное приложение, которому в параметрах командной строки передается два файла. Первый - входной текстовый файл. Второй - выходной файл, куда нужно записать результат.
    Программа читает из первого файла поток символов, игнорируя все, что не попадает в диапазон [0-9, A-F, a-f], преобразует прочитанные 8-символьные значения (строковое представление 16-ричных 32-разрядных чисел) в 4-байтовые (32-разрядные) числа. И записывает эти числа в выходной бинарный файл.

    Программа не сложная, но взяться за нее смогу только числа 21-22-го. Так что обещать ее могу только на 23-е число.
    Оплата (после окончания работы) предпочтительно на расчетный счет ФОПа (договор+акты, или если для физ. лица, то просто счет). Хотя можно и через Сайт.

  3. 168  
    1 день1000 UAH

    Сделаю.
    Пишите на
    почта: [email protected]
    скайп: elperus
    телеграмм: @AstartSoft

  4. 4014    73  1
    2 дня300 UAH

    Добрый день

    Почитал обсуждение.
    Если преобразовать в 2 байта и делать просто бинарный файл, то все упрощается.

    С уважением,
    Денис

  5. 2662    53  0   1
    2 дня1000 UAH

    2 значения это уже байт.
    Более 10 лет опыта разработки на С++/C#.
    Точный срок и стоимость смогу сказать после обсуждения всех деталей.

  6. Еще 4 ставки скрыты
  • Сергей Назаренко
    17 июня 2019, 18:45 |

    А почему бы не читать по 4 символа и не писать в байт? А еще лучше не брать по 8 символов (целое слово из текста) и не писать в два байта (unsigned short int)?
    Просто полубайт записать все-равно не получится - нужно будет эти полубайты хотя бы в байты складывать. А на 32-битной архитектуре дву-байтами быстрее работать будет.

  • Сергей Назаренко
    17 июня 2019, 18:46 |

    И еще вопрос: В текстовом файле между 8-символьными словами стоит пробел?

  • Артур Сокол
    17 июня 2019, 18:49 |

    Может стоять, а может и не стоять. Зависит от файла, но смотря как легче реализовать то что я описал. Если легче с пробелом, то значит берем это по-умолчанию. 

  • Сергей Назаренко
    17 июня 2019, 18:53 |

    Легче, когда файл однородный и не надо делать проверки под "разные расположения звезд на небе".
    В принципе, можно читать поток символов, и все, что не может быть воспринято, как шестнадцатеричная цифра, игнорировать. Если это будут пробелы или табуляции, то вроде все хорошо, а хорошо ли, если это будут какие-нибудь русские буквы, или латинские буквы больше F?

  • Артур Сокол
    17 июня 2019, 18:57 |

    Русских букв там нету и значение больше FF также. Информацию идентичную нужно записать только с меньшим размером. 

  • Артур Сокол
    17 июня 2019, 18:48 |

    Вы правы лучше действительно в 2 байта записывать информацию.

  • Сергей Назаренко
    17 июня 2019, 18:54 |

    Результат писать в тот же файл? Или лучше в новый?

  • Артур Сокол
    17 июня 2019, 18:55 |

    В новый. 

  • Сергей Назаренко
    17 июня 2019, 19:09 |

    Кодировка входного файла ASCII, UTF8 или UTF16?

  • Артур Сокол
    17 июня 2019, 19:15 |

    Кодировка входного файла ASCII, с или UTF16?

    UTF8

  • Профиль удален
    17 июня 2019, 19:19 |

    Было бы отлично , если бы вы присоединили пример исходного файла. А если для него будет показан и результат преобразования , то вообще будет замечательно 🙂

    В текущей постановке не очень понятно, какое именно преобразование нужно провести... Если читать между строк, то интуиция подсказывает, что нужно преобразование из текста в бинарный вид.

    И ещё уточните, на какой платформе программа будет работать (Windows, Linux, MacOS, etc.).

  • Артур Сокол
    17 июня 2019, 19:22 |

    Исходный файл у меня есть, а вот что должно получиться нету, потому и хочу что бы написали! 

    Нужно преобразовать действительно из тестового документа в бинарный вид. Программа должна работать под виндовс х64. 

  • Сергей Назаренко
    17 июня 2019, 19:24 |

    Исходный файл хорошо бы приложить (если там нет ничего секретного). Чтобы было на чем тестировать.

  • Артур Сокол
    17 июня 2019, 19:30 |

    Приложил

  • Профиль удален
    17 июня 2019, 19:33 |

    А сколько файлов Вы планируете переводить?

  • Артур Сокол
    17 июня 2019, 19:35 |

    За 1 раз 1 файл 

  • Игорь Ляльченко
    17 июня 2019, 22:24 |

    А мне вообще почему то кажется по ТЗ что на выходе должен получиться читаемый только в hex редакторе файл. А 4-х байтные последовательности должны быть преобразованы согласно правилу "младший байт по младшему адресу" то есть обратная адресация по стандарту intel ... Иначе чего бы их группировали в 4-х байтные последовательности..

  • Профиль удален
    17 июня 2019, 22:28 |

    Автор говорил, что надо в 2-байтные превращать, а не в 4-байтные. Хотя это теоретически невозможно)

    Ну и да: последовательность байт тоже важна.

    Вообще, в идеале бы понять, что с этими файлами дальше будут делать и что в них храниться.

  • Игорь Ляльченко
    17 июня 2019, 22:34 |

    Ага.. может автор имел в виду что в hex формате они будут занимать меньше в два раза места (1 байт будет не двумя цифробуквами)..и задача простая и вопросов больше чем прилично для задачи на час ))

  • Артур Сокол
    18 июня 2019, 12:14 |

    Вы совершенно верно написали! Просто нужно было что бы занимало в 2 раза места меньше та же информация. Просто я просчитался и подумал что будет в 4 раза меньше занимать, а оно на деле оказалось что только в 2, а этого не достаточно. 

  • Профиль удален
    18 июня 2019, 12:35 |

    ... в 4 раза меньше занимать  ...

    7-Zip сжимает ваш файл-пример раз в 10. Т.е. если задействовать какой-либо компрессионный алгоритм (напр., Zip-подобный), то достичь требуемого уменьшения размера вполне реально 🙂

    И если все значения имеют "первый" байт FF, т.е. его можно было вообще отбрасывать и получить уменьшение размера на ~25% 🙂

Актуальные фриланс-проекты в категории C и C++

Сравнительный анализ эффективности кастомного ПО (v2.2-field) и эталонного ПО (Meshtastic v2.x)

1000 UAH

Сравнительный анализ эффективности кастомного ПО (v2.2-field) и эталонного ПО (Meshtastic v2.x) на идентичной аппаратной платформе (ESP32 + SX1268, 2W) по критериям дальности, пропускной способности, стабильности линка и энергопотребления. Провести тесты с замерами с учетом…

C и C++C# ∙ 6 часов 55 минут назад ∙ 2 ставки

Консультация и аудит текущего проекта на Odoo 19 Community Edition

Ищем Odoo разработчика — соло-разработчика с опытом разработки на Odoo 19 Community Edition, в том числе с использованием Claude Code. Нам нужен специалист, который успешно реализовал проекты в Odoo и имеет практический опыт разработки с использованием Claude Code. Важно:…

C и C++Javascript и Typescript ∙ 3 дня 8 часов назад ∙ 7 ставок

Разработка ПО для Arduino (RF-модули 3–7.5 ГГц, автоматическое сканирование частот)

Необходимо разработать систему на Arduino для автоматического поиска активного аналогового видеосигнала и автоматической настройки передатчика на обнаруженную частоту.Планируется использование трех отдельных приемно-передающих модулей: 3000–4200 МГц; 4900–6000 МГц; 6100–7500…

C и C++Встраиваемые системы и микроконтроллеры ∙ 4 дня 8 часов назад ∙ 4 ставки

Чёрная Украина (RP-проект на базе MTA)

51 355 UAH

Исправление ошибок различной сложности, как на изображениях. Корректировка навигации карты. Исправление дыр в карте, адаптация транспортных средств к проекту, удаление логотипов или их переписывание.

C и C++Python ∙ 5 дней 20 часов назад ∙ 21 ставка

Инженер по инфраструктуре резидентных прокси

Мы строим сеть резидентных прокси с нуля — полностью собственную, без сторонних поставщиков. Нам нужен один исключительный сетевой инженер для создания всей технической базы. Что вы будете строить: - Android SDK для фонового использования, который направляет прокси-трафик через…

C и C++DevOps ∙ 10 дней 4 часа назад ∙ 15 ставок

Заказчик
Артур Сокол
Украина Украина  1  0
Проект опубликован
6 лет назад
204 просмотра