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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 29.01.2013, 17:50   #1
AET
Пользователь
 
Регистрация: 29.02.2008
Сообщений: 60
По умолчанию Shl и Shr смешении

var
before, after : Word;
begin
помагите разобрать
$F3DCB230; из этого в $DCB230F3

$95C429F8 в $95C4
AET вне форума Ответить с цитированием
Старый 29.01.2013, 18:57   #2
phomm
personality
Старожил
 
Аватар для phomm
 
Регистрация: 28.04.2009
Сообщений: 2,882
По умолчанию

Первое:
Код:
a := $F3DCB230;
b := a shr 24; // сдвинем "вправо" на 3 "байтоместа", будет $000000F3
a := a shl 8; // сдвинем а на 1 "байтоместо" "влево", получится $DCB23000
a := a or b; // сложим а и б поразрядно, получим искомое
Второе:
Код:
a := $95C429F8;
b := a shr 16; // сдвинем а на 2 "байтоместа" "вправо", получим искомое
Вроде нигде не ошибся, прямо тут писал, не проверял.

Да, кстати, вордами они не могут быть, надо что-то 4байтное - integer cardinal
phomm вне форума Ответить с цитированием
Старый 05.02.2013, 22:14   #3
AET
Пользователь
 
Регистрация: 29.02.2008
Сообщений: 60
По умолчанию

подскажите как E24F0F67 перевернуть 670F4FE2
AET вне форума Ответить с цитированием
Старый 05.02.2013, 22:43   #4
BDA
МегаМодератор
СуперМодератор
 
Аватар для BDA
 
Регистрация: 09.11.2010
Сообщений: 7,291
По умолчанию

Код:
a := $E24F0F67;
a := (a shr 24) or (a shl 24) or (a shl 8 and $00FF0000) or (a shr 8 and $0000FF00);
Пишите язык программирования - это форум программистов, а не экстрасенсов. (<= это подпись )
BDA на форуме Ответить с цитированием
Старый 06.02.2013, 00:24   #5
ДралсяСошибками
Форумчанин
 
Аватар для ДралсяСошибками
 
Регистрация: 31.05.2011
Сообщений: 301
По умолчанию

возможно htonl из winsock перевернёт)))
ДралсяСошибками вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
назначение функций SHR и SHL TotKtoNado Assembler - Ассемблер (FASM, MASM, WASM, NASM, GoASM, Gas, RosAsm, HLA) и не рекомендуем TASM 10 23.12.2011 18:25
Команда SHL firephenix Помощь студентам 1 20.03.2011 22:37
операция SHL Anohorett Общие вопросы C/C++ 2 02.12.2009 23:27