加入16位整数在Delphi中制作32位?

时间:2015-01-16 01:11:33

标签: c delphi integer

我想知道Delphi中Make32函数的等价物是什么?

参见附图...


enter image description here

2 个答案:

答案 0 :(得分:7)

我知道三种常用的方法。

按位操作

u32 := (u16hi shl 16) or u16lo;

<强> MAKELONG

u32 := MAKELONG(u16lo, u16hi);

LongRec施放

LongRec(u32).Hi := u16Hi;
LongRec(u32).Lo := u16Lo;

答案 1 :(得分:6)

您可以将MakeLong用于两个字,将MakeWord用于两个字节。