
![]() |
Наши проекты:
Журнал · Discuz!ML · Wiki · DRKB · Помощь проекту |
|
ПРАВИЛА | FAQ | Помощь | Поиск | Участники | Календарь | Избранное | RSS |
[216.73.216.5] |
![]() |
|
![]() |
|
|
Добрый день!!!
Столкнулся с проблемой преобразования двух переменных типа byte в одну типа word. Ведь при переводе нужно указывать какой байт младший, а какой старший. Посоветуйте пожалуйста как решить эту проблему. Заранее спасибо. |
Сообщ.
#2
,
|
|
|
Слово := Старший_байт*256+Младший_байт;
|
Сообщ.
#3
,
|
|
|
Ну если у тебя первый ТВОЙ байт должен быть старшим, то можно так
W = (B1 * 255) + B2 ЗЫ - спешка нужна при ловле блох, конечно же W = (B1 * 256) + B2 |
Сообщ.
#4
,
|
|
|
![]() ![]() ... W:=(B1 Shl 8) + B2; ... |
Сообщ.
#5
,
|
|
|
Оззя
Coala. Спасибо за ответы. |
Сообщ.
#6
,
|
|
|
![]() ![]() var Hb,LB: byte; W: word; absolute Hb; begin Hb := $12; Lb := $34; writeln('$'+IntToHex(W,4)); end; |