文章转载自:https://blog.csdn.net/yandaoqiusheng/article/details/102920785
在用到位运算的时候用这些函数会更加快捷
1. __builtin_ffs(x)
返回x的最后一位1是从后向前第几位
2.__builtin_clz(x)
返回x的二进制下前导的0的个数
3.__builtin_ctz(x)
返回x的二进制下末尾的0的个数
4.__builtin_popcount(x)
返回x的二进制下1的个数
5.__builtin_parity(x)
返回x的二进制下1的个数的奇偶性