для Vadima


Сайт о сжатии >> Форум #Компрессор# >> [Ответить] [Ответы]

Автор: alex, <kolin-s@list.ru>
москва, Россия, 23 мая 2003 года в 04:09:04

Здравствуйте Vadim!
Вы отвечаете на вопросы гораздо быстрее,
чем я успеваю их сформулировать. Я Вам
очень благодарен.
Как называется Ваша книга и где ее можно купить?
И тогда я не стал бы надоедать Вам своими вопросами. Хотя некоторые
Подходы из Ваших ответов я не мог найти ни в одном источнике.
Я перечитал и перевел почти все материалы Потапова, Шкарина и
материалы из других проектов этого сайта сжатия. Либо у меня что-то
С коэффициентом интеллекта, но все объяснения целочисленной
Реализации базируются на поиске совпавших цифр и вывод ее в код
Сообщения. (Либо при нормализации. Либо по другому при переносе)
Поэтому я так настойчиво Вам надоедал этими выводами совпавших цифр.
В общем после Ваших ответов очень многое прояснилось и определилось
в стройную систему.
Остался один единственный вопрос. Вы не раз сами его поднимали, но я пока не понял.
Я вас очень прошу ответить на него еще раз и более подробно. Лучше
На каком-нибудь конкретном примере.

Ситуация
hi=1000000000000000,
low=0111111111111111
Здесь нет совпавших и не предвидется.
Вы пишете, что искать совпавшую и не нужно в этом случае.
Подробно описали последовательность действий.
Мой пример. На нем зациклилась моя программа.
Hi – 1 0 0 1 0 0 0 0 0 0 0 0 1 1 0 1
Low – 0 1 1 1 1 0 1 1 0 1 1 1 0 0 1 0
Делаю перенос. Вторые (слева) разряды удаляю со сдвигом 3 раза.
За 3 разом во второй разряд подтягиваются 1 из четвертого (слева) разряда.
Я воспринимаю их как совпавшие и подаю на выход 1. За ней три нуля из счетчика
(тк. Три удаления). Это операция переноса? Или нет? Вообще я правильно
ее выполняю или нет?
После этих действий возникает такая ситуация.
Hi – 1 0 0 0 0 0 0 0 0 1 1 0 1
Low – 0 1 0 1 1 0 1 1 1 0 0 1 0
Совпадающих не предвидется. Вы подробно описали эту ситуацию.
Как теперь эта ситуация называется? Тоже перенос?

>- когда хотим записать 1, вместо этого инкрементируем счетчик единиц,
Откуда мы должны писать 1? Со старшего, или со второго разряда? Со сдвигом, или без сдвига?
>- когда хотим записать 0, пишем на выход предыдущий отложенный нолик и то число единиц, который помнит >счетчик
Тоже самое. Откуда мы собираемся писать ноль. Я понял, что если в старшем разряде hi появилась единица,
То нужно на выход подать ноль, а в случае какого-то ядерного взрыва (я оценил эту шутку), этот ноль может вырасти в единицу. Какую ситуацию понимать под ядерным взрывом? Как понять “ноль вырастет в единицу”? Ничего не пойму.
>- если надо выполнить перенос,
пишем на выход 1 вместо отложенного нуля и нули в количестве, указанном в >счетчике.
Так в чем же заключается сам перенос этого нового вида без расчета
На совпавшие? Удаляем со сдвигом, или без сдвига? Какие разряды?
Я Вас очень прошу прямо на этих примерах расширить интервал в 3-4 раза с подробным описанием
Каждого шага.
Просто по объяснению не могу понять хоть убей.
Все остальное уже понял. Осталась одна эта ситуация и очень обидно не двигаться вперед из-за этого.
(Скорость не важна. Биты выводятся при первой возможности).
Спасибо.

Ответы:



Ответить на это сообщение

Тема:

Имя (желательно полное):

E-Mail:

URL:

Город:

Страна:

Вежливый и подробный комментарий:
(Форматируйте его, пожалуйста, как почту - короткими строками
Еnter в конце строки, пустая строка между параграфами).

Пожалуйста, заполните все поля.
И не нажимайте по два раза на кнопку! Дождитесь ответа сервера.