Форум: "Начинающим";
Текущий архив: 2007.04.15;
Скачать: [xml.tar.bz2];
Внизshl / shr Найти похожие ветки
← →
p1115 (2007-03-21 19:45) [0]Уже долго мучаюсь, не могу всё никак сделать:
Есть одно число LongWord = $12340060; и второе Byte = $00.
Каким образом получить такое число: $1234006000. понимаю, что нужно сипользовать shl / shr, но каким образом - не дошло.
Ещё например:
LongWord = $12345678; Byte = $ff. Result := $12345678ff.
?
← →
Leonid Troyanovsky © (2007-03-21 19:57) [1]
> p1115 (21.03.07 19:45)
> Каким образом получить такое число: $1234006000. понимаю,
> что нужно сипользовать shl / shr, но каким образом - не
Это число за пределами понимания shl / shr.
--
Regards, LVT.
← →
palva © (2007-03-21 20:24) [2]Придется использовать восьмибайтный тип 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;
Страницы: 1 вся ветка
Форум: "Начинающим";
Текущий архив: 2007.04.15;
Скачать: [xml.tar.bz2];
Память: 0.44 MB
Время: 0.031 c