Вниз
Скачать: CL | DM;

Вопрос про сдвиги   Найти похожие ветки 

← →
ввв   (2008-02-14 17:38) [0]

Есть такой пример:
 ShowMessage(IntToHex(HiWord($1234), 4));
Результат работы - 0000

Почему так получается?

И ещё я так и не пойму как нормально "руками" получить Hi/Lo-Word - ?
 ShowMessage(IntToHex($1234 shr 16, 4));
Результат - 0000

 ShowMessage(IntToHex($1234 shl 16, 4));
Результат - 12340000

Я хочу получить из word = $1234 отдельно два значения - $12 и $34.


← →
Сергей М. ©   (2008-02-14 17:41) [1]


> Почему так получается?


Потому что HiWord($1234) действительно = 0


> хочу получить из word = $1234 отдельно два значения - $12
> и $34


Так ведь при этом ты хочешь не Lo/HiWord"ы получить, а Lo/HiByte)


← →
Johnmen ©   (2008-02-14 17:43) [2]

ShowMessage(IntToHex($1234 shr 8, 4));

Учить двоичную математику!


← →
Palladin ©   (2008-02-14 17:46) [3]


> Есть такой пример:
>  ShowMessage(IntToHex(HiWord($1234), 4));
> Результат работы - 0000
>
> Почему так получается?

потому что HiWord это не то что ты думаешь... а именно другая половина и писать потому надо ShowMessage(IntToHex(HiWord($12340000), 4));

ShowMessage(IntToHex(($12345678 and $0000FFFF), 4)); - HiWord
ShowMessage(IntToHex($12345678 shr 16, 4)); - LoWord


← →
Palladin ©   (2008-02-14 17:47) [4]


> ShowMessage(IntToHex(($12345678 and $0000FFFF), 4)); - HiWord
> ShowMessage(IntToHex($12345678 shr 16, 4)); - LoWord

фу млин... идиот.. сам перепутал :) наоборот


← →
Palladin ©   (2008-02-14 17:52) [5]


> IntToHex(($12345678 and $0000FFFF),

shl


← →
Palladin ©   (2008-02-14 17:52) [6]

shl 16 :)


← →
Ник   (2008-02-14 17:56) [7]


> Palladin ©   (14.02.08 17:47) [4]


> Palladin ©   (14.02.08 17:52) [5]


> Palladin ©   (14.02.08 17:52) [6]

Закусывать надо или меньше курить :)


← →
Palladin ©   (2008-02-15 16:08) [8]

та не курю я больше... та и пиво не закусывают... с мыслями собраться нужно было... а так да... в [4][5][6] согласен... что то бредить начал :)



Страницы: 1 вся ветка

Скачать: CL | DM;



Память: 0.46 MB
Время: 0.009 c
15-1202375660
@!!ex
2008-02-07 12:14
2008.03.16
Компиляция двух вариантов


2-1203347003
savyhinst
2008-02-18 18:03
2008.03.16
CGI


15-1202241472
Human
2008-02-05 22:57
2008.03.16
IRC


8-1177042797
Dmitriy_O.
2007-04-20 08:19
2008.03.16
Как сделать "вспышку" тоесть чтобы картинка засветилась яркими цв


8-1176981412
Dmitriy_O.
2007-04-19 15:16
2008.03.16
Как сделать BMP файл типа Gluph чтоб он проигрывался AnimateImage




   Наверх