__builtin 类
\(\_\_builtin\_\)
\(\_\_builtin\_sqrt(x)\)
返回 double
类型的 sqrt(x)
,但复杂度优于 sqrt(x)
。
\(\_\_builtin\_sqrtf(x)\)
返回 float
类型的 sqrt(x)
,但复杂度优于 sqrt(x)
。
\(\_\_builtin\_popcount(x)\)
返回二进制下 \(x\) 中一的个数,类型为 int
。
\(\_\_builtin\_popcountll(x)\)
返回二进制下 \(x\) 中一的个数,类型为 long long
。
\(\_\_builtin\_ctz(x)\)
返回二进制下 \(x\) 的末尾 \(0\) 的个数,类型为 int
。
\(\_\_builtin\_ctzll(x)\)
返回二进制下 \(x\) 的末尾 \(0\) 的个数,类型为 long long
。
\(\_\_builtin\_clz(x)\)
返回二进制下 \(x\) 的前端 \(0\) 的个数,类型为 int
。
\(\_\_builtin\_clzll(x)\)
返回二进制下 \(x\) 的前端 \(0\) 的个数,类型为 long long
。
\(\_\_builtin\_parity(x)\)
返回二进制下 \(x\) 的一的个数奇偶,快于 __builtin_popcount(x)
。
\(\_\_builtin\_ffs(x)\)
返回二进制下 \(x\) 的最后一个一的位数,从后往前。
本文来自博客园,作者:xrlong,转载请注明原文链接:https://www.cnblogs.com/xrlong/articles/17279160.html
版权声明:本作品采用 「署名-非商业性使用-相同方式共享 4.0 国际」许可协议(CC BY-NC-SA 4.0) 进行许可。