2024.12.10
学不会图论的原神玩家 · · 个人记录
一些位运算的省力工具
#include<bits/stdc++.h>
using namespace std;
int main()
{
int x=3;
cout<<__builtin_popcount(x)<<' ';//计算x二进制表示1的个数
cout<<__builtin_ctz(x)<<' ';//计算x二进制表示数末尾0的个数
cout<<__builtin_ffs(x)<<' ';//计算x二进制表示数的最后1在第几位
cout<<__builtin_clz(x)<<' ';//计算x二进制表示数前导0的个数
//cout<<__builtin_popcounll(x)<<' ';
}