__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\) 的最后一个一的位数,从后往前。

posted @ 2023-04-01 19:25  xrlong  阅读(63)  评论(0)    收藏  举报

Loading