四种GCC内置位运算函数
2024-08-26 10:07:16
- int __builtin_ffs (unsigned int x)
返回x的最后一位1的是从后向前第几位,比方7368(1110011001000)返回4。 - int __builtin_clz (unsigned int x)
返回前导的0的个数。 - int __builtin_ctz (unsigned int x)
返回后面的0个个数,和__builtin_clz相对。 - int __builtin_popcount (unsigned int x)
返回二进制表示中1的个数。 - int __builtin_parity (unsigned int x)
返回x的奇偶校验位,也就是x的1的个数模2的结果。
此外,这些函数都有对应的usigned long和usigned long long版本号,仅仅须要在函数名后面加上l或ll就能够了。比方int __builtin_clzll。
此外,基于稀疏表(Sparse Table)的RMQ问题,能够使用 __builtin_clz函数进行预处理。
最新文章
- socket传数据并记录到文件中
- C++ 学习笔记(2) —— float 和 double 的精度
- 使用visual studio测试功能进行暴力破解
- xslt语法之---position()函数
- UIScrollView基本使用
- URAL 1297 Palindrome 后缀数组
- eclipse 配置 Tomcat 遇到的问题以及解决办法
- 事件详解<;一>;
- SSH整合(一)hibernate+spring
- eclipse如何把多个项目用不同的文件夹分隔开
- 终于知道如何使Tab控件的不出现白边的方法了
- gitlab服务器搭建教程
- 第二个MapReduce
- vs中开发web站点使IIS Express支持局域网连接
- 部分手机(如三星)的Listview列表会自动加上黑线解决办法
- Javascript将数据转成英文书写格式
- php基础-7
- HanLP用户自定义词典源码分析详解
- [UE4]如何编译部署独立专用服务端(Standalone Dedicated Server)
- win10 与linux mint双系统 只能进入mint而无法进入windows的解决方案