Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

битовые операции


начинающий_ ©   (2012-06-18 13:21:00) 

помогите разобраться. как вычислить X, чтобы результат выражения был верным


(X and $FFFF0000) shr 16 = 262
(X and $FFFF0000) shr 16 = 264
(X and $FFFF0000) shr 16 = 265


Dennis I. Komarov   (2012-06-19 15:54:00) [1]


> В программе есть константные значения: 14090249, 14155785,
>  14221321.

Так никто не работает, переведи в HEX и может познаешь суть бытия...

З.Ы.
 Что делает (X and $FFFF0000)?
 (не начинающим молчать)


icWasya   (2012-06-18 17:06:00) [2]

для начала припиши к этим волшебным константам комментарии

14090249 // 215 shl 16 + 9
14155785 // 216 shl 16 + 9
14221321 // 217 shl 16 + 9

и в любом калькуляторе можно потом вычислить, как предлагают в [8]

17170441 // 262 shl 16 + 9
17235977 // 263 shl 16 + 9
17301513 // 264 shl 16 + 9


Омлет   (2012-06-18 15:13:00) [3]


> Sha ©   (18.06.12 14:22) [6]
> Интересно, зачем в [0] $FFFF0000?

Софт для военных, как пить дать.


Sha   (2012-06-18 14:28:00) [4]

А ответов может быть много: X:=262*65536+Random(65536);


Sha   (2012-06-18 14:23:00) [5]

И скобки, опять же, нафига?


Sha   (2012-06-18 14:22:00) [6]

Интересно, зачем в [0] $FFFF0000?
Препод в чем-то не уверен?


brother   (2012-06-18 13:53:00) [7]

> xtuj-xtuj?

думал формула - оказалось: чего-чего?)


начинающий_   (2012-06-18 13:30:00) [8]

ok, спасибо


начинающий_   (2012-06-18 13:29:00) [9]

В программе есть константные значения: 14090249, 14155785, 14221321. Они подставляются в выражение X and $FFFF0000) shr 16. Получается: 215, 216, 217. Нужно изменить значения, чтобы возвращалось: 262, 263, 264.


MBo   (2012-06-18 13:27:00) [10]

xtuj-xtuj?


Омлет   (2012-06-18 13:27:00) [11]

x = 262 shl 16


Наверх

Титульная страница Поиск, карта сайта Написать письмо