【问题标题】:Converting Bitwise Statements in C to Delphi将 C 中的按位语句转换为 Delphi
【发布时间】:2015-01-26 19:51:21
【问题描述】:

C 中的以下语句:

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

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

【问题讨论】:

标签: c++ c delphi


【解决方案1】:

这些基本上是两个操作的组合。
x &gt;&gt;= y 表示x = x &gt;&gt; y
这同样适用于&amp;=|=
对于 Delphi 部分:AndOrRight Shift

【讨论】:

  • 谢谢。这是我的想法,但不想再猜测了。
  • 您无需猜测。这两种语言都有很多全面的公开文档。通过找到该文档并阅读它,您将获得信心。
猜你喜欢
  • 2022-01-01
  • 1970-01-01
  • 2022-09-30
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多