是否有一个(C/C++)库用于位处理
Is there a (C/C++) library of for bit twiddling?
有许多已知的比特旋转技巧,例如这里的列表;以及关于SO.的许多问题
是否有一个标准的ish库,甚至是一个单独的头文件来实现所有这些?(我会得到,作为内联函数和/或预处理器宏。)
编辑:我对使用特殊类型(即位向量或位集)的实现不感兴趣,而是对直接作用于int/unsigned/等的代码感兴趣。
好吧,有std <bitset>
甚至bitmagic
谷歌搜索会发现更多的
这是两个名为"Bitfile"库和"Bitarray"库的库。您可以在以下网址找到:
http://michael.dipperstein.com/bitlibs/
还有一个单独的头文件,您可能会在以下位置找到有用的文件:
http://www.catonmat.net/blog/bit-hacks-header-file/
相关文章:
- 余数运算符的等效操作,用于处理低于允许的最小值
- 用于处理多个通信协议处理的设计类
- G++ (C++14) 链接器错误,用于处理 C++03 代码
- 用于处理重新启动时剩余天数的逻辑
- (C )正在创建专门用于处理所有其他自定义对象的类/对象一种处理项目的正确方法
- 模板函数,用于处理 C++ 中的不同数组维度和数据类型
- 用于处理超出范围错误的异常类 - C++
- 用于处理索引不断变化的数组的数据结构
- C/CPP 宏或预处理器,用于处理方法的多个版本
- 重载函数,用于处理 C++11 中的多个值类
- 一个用于处理字符* 和 wchar_t* 的函数
- std::用于处理短字符串的字符串性能
- 用于处理 3 个整数列表的数据结构
- C++:用于处理整数和字符串的函数模板
- 用于处理许多客户端 c++ 的分叉服务器
- 用于处理周期性事件的开源库
- 无法从C++代码中检索正确的字符串.是否有一种通用类型用于处理c#上的无符号字符*
- 用于处理实例"数据库"的模式
- C++运算符语法,用于处理 a = b + c,而无需在 "a.data_ptr" 中显式复制数据
- 用于处理大数组的虚拟内存示例