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

ELC*_*ouz 0 c delphi integer

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

见附图...


在此输入图像描述

Dav*_*nan 7

我知道三种常用的方法.

按位运算

u32 := (u16hi shl 16) or u16lo;
Run Code Online (Sandbox Code Playgroud)

MAKELONG

u32 := MAKELONG(u16lo, u16hi);
Run Code Online (Sandbox Code Playgroud)

LongRec 投

LongRec(u32).Hi := u16Hi;
LongRec(u32).Lo := u16Lo;
Run Code Online (Sandbox Code Playgroud)


Ser*_*yuz 6

您可以使用MakeLong两个单词,也可以使用MakeWord两个字节.