是否有一个(C/C++)库用于位处理

Is there a (C/C++) library of for bit twiddling?

本文关键字:用于 处理 C++ 有一个 是否      更新时间:2023-10-16

有许多已知的比特旋转技巧,例如这里的列表;以及关于SO.的许多问题

是否有一个标准的ish库,甚至是一个单独的头文件来实现所有这些?(我会得到,作为内联函数和/或预处理器宏。)

编辑:我对使用特殊类型(即位向量或位集)的实现不感兴趣,而是对直接作用于int/unsigned/等的代码感兴趣。

好吧,有std <bitset>甚至bitmagic

谷歌搜索会发现更多的

这是两个名为"Bitfile"库和"Bitarray"库的库。您可以在以下网址找到:

http://michael.dipperstein.com/bitlibs/

还有一个单独的头文件,您可能会在以下位置找到有用的文件:

http://www.catonmat.net/blog/bit-hacks-header-file/