【C++】__builtin_popcount()函数


__builtin_popcount() 函数

这个函数是用来实现计算一个数二进制形式中1的个数。(刷leetcode时发现这个陌生的函数,然后查了一下都没有博客说这个函数在哪定义的。。。)

  • 这个函数在c标准库文件"stdio.h"中声明,要使用需要引用该头文件
  • 这个函数内部实现是用查表实现的。
  • 使用例子如下:
#include <stdio.h>
#include <iostream>
using namespace std;
int main() {
    cout<<__builtin_popcount(5)<<endl;
    return 0;
}

输出如下:

5

P.s.:还在C++标准库中找到了“popcount()”这个函数,用法和__builtin_popcount()函数一样,不过好像C++20才新增的,之前版本的标准库没有这个定义。。。


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM