将 C 中的按位语句转换为 Delphi

Converting Bitwise Statements in C to Delphi

C 中的下列语句:

iONE >>= iShift;
iONE &= 0xffefffff;
iONE |= (((((long)(*temp & 0x7f) - 65) << 2) + iShift + 1023) << 20) | (iTWO & 0x80000000);

Delphi中是否有shr=And=Or=之类的东西。有没有比文字移植更合适的方式,尤其是第三条。

这些基本上是两个操作的结合。
x >>= y 表示 x = x >> y.
这同样适用于 &=|=
对于 Delphi 部分:And, Or, and Right Shift.