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

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

Вернуться   Форум программистов > Delphi программирование > Общие вопросы Delphi
Регистрация

Восстановить пароль
Повторная активизация e-mail

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

Ответ
 
Опции темы Поиск в этой теме
Старый 04.11.2007, 22:28   #1
RegentM
 
Регистрация: 01.11.2007
Сообщений: 4
По умолчанию Перестановка битов.

Есть проблемка.
имеется последовательность из 8ми байтов. (b:array[0..7] of byte)
необходимо сделать перестановку битов.
То есть, например, если представим 8ми байтовую последовательность в виде битов (x0..x63 - 64 бита), необходимо получить x63,x55,... т.е. биты могут находиться после перестановки в порядке, который определяет юзверь, перестановка каждый раз может быть разная.
Помогите, плиз разобраться с этим сижу уже два часа не знаю как это сделать.
Заранее спасибо.
RegentM вне форума Ответить с цитированием
Старый 05.11.2007, 14:10   #2
JTG
я получил эту роль
Старожил
 
Аватар для JTG
 
Регистрация: 25.05.2007
Сообщений: 3,694
По умолчанию

Книга есть "Алгоритмические трюки для программистов" - там была глава про перестановку/перемешивание бит

Может будет проще (?) с помощью shl/shr перегнать биты в массив символов вида 10101001..., и уже с ним работать, а потом обратно. В любом случае без ассемблера не обойтись
пыщь
JTG вне форума Ответить с цитированием
Старый 05.11.2007, 14:38   #3
Баламут
Баламучу слегка...
Участник клуба
 
Аватар для Баламут
 
Регистрация: 01.11.2006
Сообщений: 1,585
По умолчанию

Ну почему же без асма не обойтись? Паскаль вполне дружелюбен к словам shl & shr.
Баламут вне форума Ответить с цитированием
Старый 05.11.2007, 17:23   #4
JTG
я получил эту роль
Старожил
 
Аватар для JTG
 
Регистрация: 25.05.2007
Сообщений: 3,694
По умолчанию

а, пардон, это как-то на уровне подсознания - shl в asm ... end пихать
пыщь
JTG вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Сортировка и перестановка NxM Помощь студентам 4 29.05.2008 11:56
Перестановка Roman Помощь студентам 3 29.04.2007 05:37
Перестановка местами крайних 4-х велечин Wizard_Adeptus Помощь студентам 7 09.02.2007 18:29