找不到拆分 Longint 的搜索词
Cannot find a search term to Split a Longint
我不知道用于搜索的词。
我有一个四字节的 LongInt,我需要将前两个字节的值作为一个整数,并将最后两个字节的值作为另一个整数。
在这里有一个老屁的记忆时刻。 :)
我想这与 Least-Significant 和 Most-Significant 有关,但一个好的搜索词暗示我。
uses Winapi.Windows;
var
L : longint; // DWORD
lsw : word;
msw : word;
begin
lsw := LoWord(L);
msw := HiWord(L);
end;
有很多不同的方法可以解决这个问题:
uses
Windows;
var
Value : Longint;
l : Word;
h : Word;
begin
Value := ...;
l := LOWORD(Value);
h := HIWORD(Value);
end;
uses
SysUtils;
var
Value : Longint;
l : Word;
h : Word;
begin
Value := ...;
l := LongRec(Value).Lo;
h := LongRec(Value).Hi;
end;
var
Value : Longint;
l : Word;
h : Word;
begin
Value := ...;
l := Word(Value);
h := Word(Value shr 16);
end;
我不知道用于搜索的词。
我有一个四字节的 LongInt,我需要将前两个字节的值作为一个整数,并将最后两个字节的值作为另一个整数。
在这里有一个老屁的记忆时刻。 :)
我想这与 Least-Significant 和 Most-Significant 有关,但一个好的搜索词暗示我。
uses Winapi.Windows;
var
L : longint; // DWORD
lsw : word;
msw : word;
begin
lsw := LoWord(L);
msw := HiWord(L);
end;
有很多不同的方法可以解决这个问题:
uses
Windows;
var
Value : Longint;
l : Word;
h : Word;
begin
Value := ...;
l := LOWORD(Value);
h := HIWORD(Value);
end;
uses
SysUtils;
var
Value : Longint;
l : Word;
h : Word;
begin
Value := ...;
l := LongRec(Value).Lo;
h := LongRec(Value).Hi;
end;
var
Value : Longint;
l : Word;
h : Word;
begin
Value := ...;
l := Word(Value);
h := Word(Value shr 16);
end;