![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
shl / shr
p1115 © (2007-03-21 19:45:00)Уже долго мучаюсь, не могу всё никак сделать:
Есть одно число LongWord = $12340060; и второе Byte = $00.
Каким образом получить такое число: $1234006000. понимаю, что нужно сипользовать shl / shr, но каким образом - не дошло.
Ещё например:
LongWord = $12345678; Byte = $ff. Result := $12345678ff.
?
palva (2007-03-21 20:24:00) [1]Придется использовать восьмибайтный тип Int64
procedure TForm1.FormCreate(Sender: TObject);
var
Res: Int64;
LW: LongWord;
B: Byte;
begin
LW := $12340060;
B := $00;
Res := Int64(LW) Shl 8 Or b;
Label1.Caption := (IntToHex(Res, 16));
end;
Leonid Troyanovsky (2007-03-21 19:57:00) [2]
> p1115 (21.03.07 19:45)
> Каким образом получить такое число: $1234006000. понимаю,
> что нужно сипользовать shl / shr, но каким образом - не
Это число за пределами понимания shl / shr.
--
Regards, LVT.