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++

Реверс-інжиніринг консольних утиліт для опитування контролерів SSD (Flash ID)

1. Мета роботиВиділення програмного інтерфейсу (API) взаємодії з контролерами SSD/NVMe з наданого набору консольних утиліт (Phison, Silicon Motion, Realtek, Maxiotek, Marvell, JMicron та ін.). Результатом має стати робочий код мовою C/C++ або точна документація структур для…

C та C++Десктопні додатки ∙ 5 годин 23 хвилини тому

Розробка Minecraft Java Seed Map / Seed Viewer для сайту

Розробка Minecraft Java Seed Map / Seed Viewer для сайтуОпис проєкту Потрібно розробити browser-based інструментMinecraft Java Seed Map / Seed Viewer, який буде працювати на нашому сайті та дозволятиме користувачу ввести seed Minecraft Java Edition і переглянути інтерактивну…

C та C++HTML та CSS верстання ∙ 12 годин 9 хвилин тому ∙ 10 ставок

Порівняльний аналіз ефективності кастомного ПЗ (v2.2-field) та еталонного ПЗ (Meshtastic v2.x)

1000 UAH

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

C та C++C# ∙ 4 дні 19 годин тому ∙ 2 ставки

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

Шукаємо Odoo Developer — соло-розробника з досвідом розробки на Odoo 19 Community Edition, у тому числі за допомогою Claude Code. Нам потрібен спеціаліст, який має успішно реалізовані проєкти в Odoo та практичний досвід розробки з використанням Claude Code. Важливо: розглядаємо…

C та C++Javascript та Typescript ∙ 7 днів 20 годин тому ∙ 8 ставок

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

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

C та C++Вбудовані системи та мікроконтролери ∙ 8 днів 21 година тому ∙ 4 ставки

Замовник
Артур Сокол
Україна Україна  1  0
Проєкт опублікований
6 років тому
204 перегляди