4.7.7. __builtin_popcount

此内置函数返回指定值的填充次数,即,值中 1 位的个数。

语法


int __builtin_popcount(unsigned int val)

其中:

val

是一个要计算其填充次数的无符号整数。

返回值

__builtin_popcount 返回在 val 中设置为 1 的位数。

示例


void foo(void)

{

    int i = __builtin_popcount(3); // returns 2

    int j = __builtin_popcount(5); // returns 2


    int k = __builtin_popcount(8); // returns 1


}

Copyright © 2007 ARM Limited. All rights reserved. ARM DUI 0348AC
Non-Confidential