C++ 高效位运算函数 之 __builtin_
来源:互联网 发布:阿里云上海当面核验 编辑:程序博客网 时间:2024/05/17 22:24
- 刷题时偶然发现了该系列函数,感觉不错,分享下
1.__builtin_popcount(n)
该函数时判断n的二进制中有多少个1
int n = 15; //二进制为1111cout<<__builtin_popcount(n)<<endl;//输出4
2.__builtin_parity(n)
该函数是判断n的二进制中1的个数的奇偶性
int n = 15;//二进制为1111int m = 7;//111cout<<__builtin_parity(n)<<endl;//偶数个,输出0cout<<__builtin_parity(m)<<endl;//奇数个,输出1
3.__builtin_ffs(n)
该函数判断n的二进制末尾最后一个1的位置,从一开始
int n = 1;//1int m = 8;//1000cout<<__builtin_ffs(n)<<endl;//输出1cout<<__builtin_ffs(m)<<endl;//输出4
4.__builtin_ctz(n)
该函数判断n的二进制末尾后面0的个数,当n为0时,和n的类型有关
int n = 1;//1int m = 8;//1000cout<<__builtin_ctzll(n)<<endl;//输出0cout<<__builtin_ctz(m)<<endl;//输出3
- 如有错误或遗漏,请私聊下UP,thx
阅读全文
0 0
- C++ 高效位运算函数 之 __builtin_
- 高效位运算 __builtin_系列函数
- 高效面试之位运算
- 高效的位运算
- C语言之位运算
- C语言之位运算
- C语言之位运算
- C语言之位运算
- c语言之位运算
- gcc的__builtin_函数介绍
- gcc的__builtin_函数介绍
- C++细节学习之高效的位运算
- C语言高效编程的四大秘技之使用位操作,减少除法和取模的运算
- 【C/C++】位运算之找出独苗
- c 语言笔记.函数和位运算
- C语言修行之位运算
- c语言特色之位运算
- C语言位运算之异或 ^
- Hadoop Overview
- 微信公众号》》》连接公众平台
- shell的变量功能(二)
- ACM刷题
- The Suspects(POJ 1611)
- C++ 高效位运算函数 之 __builtin_
- 用Nginx+Lua(OpenResty)开发高性能Web应用
- 由主页界面引出的几个知识点(三)
- FPGA实验5:多周期移位寄存器
- oracle的schema的含义
- 如何快速转载CSDN中的博客[转载]
- mac环境kafka启动时报No such file or directory解决办法
- POJ--3176--Cow Bowling
- 缩小浏览器窗口,拉动底部滚动条,出现背景缺失问题