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

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

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 15.03.2009, 22:09   #1
Ser
Пользователь
 
Регистрация: 25.02.2008
Сообщений: 17
По умолчанию Задача на бит-реверсивное преобразование

Всем привет!
Народ, помогите пожалуйста решить следующее задание:
Задача Осуществить бит-реверсивное преобразование 8-разрядного числа (самый старший бит двоичного числа меняется местами с самым младшим, следующий - с предпоследним, и т.д.)
Ser вне форума Ответить с цитированием
Старый 16.03.2009, 10:25   #2
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Если память не изменяет
Установка бита:
Код:
word_mem:=word_Mem or (1 shl Номер бита)
Получение бита:
Код:
Bite_boolean:=word_Mem and (1 shl Номер бита)
Если Bite_boolean Труе то этот бит по номеру равен 1.
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 16.03.2009, 10:55   #3
OCTAGRAM
Oldschool geek
Форумчанин
 
Аватар для OCTAGRAM
 
Регистрация: 09.03.2009
Сообщений: 611
По умолчанию

Код:
b := ((b and $AA) shr 1) or ((b and $55) shl 1);
b := ((b and $CC) shr 2) or ((b and $33) shl 2);
b := ((b and $F0) shr 4) or ((b and $0F) shl 4);
© Hacker's Delight
If you want to get to the top, you have to start at the bottom

http://pascal.net.ru/
OCTAGRAM вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Эмуляция DOS (16 бит) в Windows Vista x64 execom Windows 1 19.01.2009 10:47
Сбросить пятый бит числа С, если он установлен, в Assembler leest Помощь студентам 7 24.11.2008 01:04
выделить бит odi_noki Паскаль, Turbo Pascal, PascalABC.NET 10 15.10.2008 00:43
1 байт 9 бит ?! Иллидан Assembler - Ассемблер (FASM, MASM, WASM, NASM, GoASM, Gas, RosAsm, HLA) и не рекомендуем TASM 4 13.04.2008 12:47
Преобразование... prizrak1390 Общие вопросы Delphi 2 02.04.2008 11:24