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

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

Преобразование word'a в 2 byte'a


Michael ©   (2008-01-15 19:46:00) 

Здравствуйте!
Проблема: имеется переменная типа word:
FWord : WORD;
Также имеются две переменные типа byte:
FByte_1, FByte_2 : BYTE;
Как в FByte_1 поместить старшую часть FWord, а в FByte_2 - соответственно, младшую? Туплю уже полчаса :-(


Michael   (2008-01-16 22:39:00) [1]

Что-то вся неделя из понедельников состоит...
Если кому понадобиться - подсказали более быстрый вариант:

 asm
   mov ax, FWord
   mov FByte_1, ah
   mov FByte_2, al
 end;


Anatoly Podgoretsky   (2008-01-15 20:47:00) [2]

WordRec


Palladin   (2008-01-15 20:28:00) [3]

Во вторник понедельник вечером особенно страшен


Stexen   (2008-01-15 20:25:00) [4]


> З.Ы. Страшен понедельник вечером...

А сегодня разве не вторник?


Michael   (2008-01-15 20:02:00) [5]

Всем спасибо! Оч. помогли. Вопрос закрыт.
З.Ы. Страшен понедельник вечером...


Stexen   (2008-01-15 19:54:00) [6]

FByte_1 := byte(FWord >> 8);
FByte_2 := byte(FWord);


Stexen   (2008-01-15 19:54:00) [7]

ой вместо ">>" надо "shr"


antonn   (2008-01-15 19:53:00) [8]

Result := FByte_1 or FByte_2 shl 8;
наверное так


Dimaxx   (2008-01-15 19:52:00) [9]

Лучше LoByte и HiByte.


engine   (2008-01-15 19:50:00) [10]

Hi, Lo


Zeqfreed   (2008-01-15 19:50:00) [11]

Есть, вроде, lo и hi.


Наверх

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