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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 26.10.2010, 20:50   #1
ImmortalAlexSan
Участник клуба
 
Аватар для ImmortalAlexSan
 
Регистрация: 13.01.2009
Сообщений: 1,353
По умолчанию Старшая и младшая часть числа

Ребят, поймал тупняк... Могу ли я использовать функцию Lo или Hi с числами integer? или только с Word?
Код:
//Word
a:=11245;
Hi(a) и (a shr 8) дают одинаковый результат
Lo(a) и ((a shl 8) shr 8) дают результат разный. По идее должны нули в старшем байте получиться...
//Integer
Hi(a) и (a shr 8) даже это неправильно работает. Вычитал что Hi и Lo работает только с 2-ми числами, но не верю=)
А вообще хочу еще спросить, как получить младший байт или младшее слово от числа?
"Тебе то может на меня и насрать, но твои глаза меня обожают!"
ImmortalAlexSan вне форума Ответить с цитированием
Старый 26.10.2010, 21:12   #2
ImmortalAlexSan
Участник клуба
 
Аватар для ImmortalAlexSan
 
Регистрация: 13.01.2009
Сообщений: 1,353
По умолчанию

Нашел выход из положения
Код:
Lo(a) и ((a shl 8) shr 8)
можно заменить на
Код:
(Hi(a shl 8))
Но это только для типа Word. Что делать с Integer - пока не знаю. Теперь знаю LoWord - выделяет младшее слово из типов, подобных integer
"Тебе то может на меня и насрать, но твои глаза меня обожают!"

Последний раз редактировалось ImmortalAlexSan; 26.10.2010 в 21:29.
ImmortalAlexSan вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Дробная часть числа Иллидан Общие вопросы C/C++ 11 31.05.2011 16:23
полностью убрать дробную часть числа Rainz Паскаль, Turbo Pascal, PascalABC.NET 23 02.06.2010 19:17
отделить дробную часть от числа |v||v|<<IpShot Общие вопросы C/C++ 19 24.09.2008 18:21
подскажите какая процедура округляет дробные числа , а не откидывает дробную часть, к ***СкаЙ*** Помощь студентам 5 13.06.2007 16:03
Как выделить целую часть из числа? Slash Общие вопросы Delphi 3 11.05.2007 00:53