Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2008.03.16;
Скачать: 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 вся ветка

Текущий архив: 2008.03.16;
Скачать: CL | DM;

Наверх




Память: 0.48 MB
Время: 0.015 c
6-1182991283
TryToGet
2007-06-28 04:41
2008.03.16
Поиск хоста через инет


2-1203489542
allucard
2008-02-20 09:39
2008.03.16
Изменение событий


2-1203488907
Димон
2008-02-20 09:28
2008.03.16
Клонирование форм


15-1202232861
terminalhead
2008-02-05 20:34
2008.03.16
Как в компоненнте Webbrowser пропускать ошибки


15-1202372045
Iam
2008-02-07 11:14
2008.03.16
RAdmin