将 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.
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.