delphi - 如何在Delphi中将2个字节转换为一个16位数字?

标签 delphi

所以我有2个字节,例如:13, 61

我想把它们转换成16位的:3389

现在我正在使用这个函数:

function IntPower(const N, k: integer): integer;
var
  i: Integer;
begin
  Result:= (256 * N) + k;
end;

有没有更好的方法可以在 Delphi 上执行此操作?

最佳答案

两种选择是

function CreateWord(const A, B: byte): word;
begin
  result := word(A) shl 8 or B;
end;

function CreateWord(const A, B: byte): word;
var
  WR: WordRec;
begin
  WR.Hi := A;
  WR.Lo := B;
  result := word(WR);
end;

关于delphi - 如何在Delphi中将2个字节转换为一个16位数字?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42280464/

相关文章:

delphi - 在弹出菜单的禁用菜单项上显示工具提示提示

delphi - 如何在运行时设置TAreaSeries颜色?

delphi - Delphi XE3 中 Streams 的底层读/写方法是什么

containers - FreePascal 中 C++ std::vector、std::deque 和 std::map 的等效项

Delphi 通用异常捕获

mysql - 在 Delphi 中过滤 MySQL 结果

asp.net - IntraWeb 的富编辑/字处理控件(Delphi VCL for the Web)?

c - C 中的指针数学与 Delphi 中的指针数学

svn - 我如何开始使用子版本 + Delphi?

Delphi - 使用 GetPropValue() 获取属性值