GCC 的 __builtin_popcountl、__builtin_clz 和 __builtin_ctz 有等效的 Delphi 吗?

问题描述 投票:0回答:1

我目前正在将一些 C++ 代码翻译成 Delphi,并遇到了以下 GCC 内置函数:

  • __builtin_popcountl(x)
    :计算整数x中设置位(1)的数量。
  • __builtin_clz(x)
    :计算整数 x 中前导零的数量。
  • __builtin_ctz(x)
    :计算整数 x 中尾随零的数量。

Delphi 中是否有等效的函数或通用方法来实现相同的功能?

c++ c delphi pascal freepascal
1个回答
0
投票

尽管您可以进行位检查。处理此问题的更惯用方法是

set of <Type>
的内置功能,如下所示:
FreePascal
Set
文档

这也将导致更具可读性和可维护性。

© www.soinside.com 2019 - 2024. All rights reserved.