|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
|
Опции темы | Поиск в этой теме |
19.09.2018, 18:05 | #11 |
Старожил
Регистрация: 09.01.2008
Сообщений: 26,229
|
так всё просто.
1) нужно отделить логику работы (алгоритм) от интерфейса. ввели ваши чекбоксы. Вы их обработали и вернули некоторую структуру. ну, например, массив MasksArray = byte[8] там могут быть нули и единицы (или true/false - это не принципиально). При вводе Вы должны позаботиться, что единица была хотя бы одна (иначе алгоритму нечего делать - кодировать некуда). 2) в том месте, где нужно получить маску для кодирования очередного бита message, брать очередную единицу из массива MasksArray, собственно кодировать её в маску (см. мой пост #4), потом этой маской кодировать очередное значение message, записывая очередной бит в байт. всё. p.s. цикл получится достаточно замороченным, т.к. нужно и раскладывать message побайтно, потом байт раскладывать побитно, при этом, этом нужно ещё двигаться по массиву масок и перебирать байты файла, куда записывать информацию, но, технически, это всё не так сложно. |
21.09.2018, 19:06 | #12 |
Пользователь
Регистрация: 16.11.2013
Сообщений: 33
|
По первому пункту сделал обработку "Хотя бы одна единица должна быть" и сделал заполнение массива из 0 и 1, где 0 - это означает, что указанный бит изменять не надо, 1 - данный бит изменяем.
Код:
Последний раз редактировалось Alexey Smirnov; 21.09.2018 в 19:08. |
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
HTML/CSS отобразить график по информации (алгоритм или метод) | Lime | Помощь студентам | 3 | 12.04.2014 17:36 |
Метод перебора, Метод дихотомии, Метод золотого сечения Delphi !!! | OneBri | Помощь студентам | 0 | 03.10.2012 08:42 |
Теория информации. Метод сжатия Шеннона-Фано, Хаффмена и арифметический | Fantazerishka | Помощь студентам | 0 | 15.02.2011 16:25 |
передача информации. метод post | NSvirus | PHP | 2 | 27.10.2009 13:57 |
Сжатие информации. Метод RLE. | WPALI4 | Помощь студентам | 4 | 19.11.2008 19:50 |