我有一个非常简单的问题:在 C++ 中,是否有一种内置或直接的方法可以将大量(~1000)位(或布尔值)分组到单个标签中,以便内置位运算符的功能与它们的基本功能一样?
例如,long
你可能会写:
unsigned long maximum = ~0;
或者可以使用:
somenum>>;
对于任意大小的内存块,是否有类似的方法可以做到这一点?
如果没有,有什么好的选择?我想到了 bit <vectors>
、 a Cunion
等,但这些似乎都需要手写例程来进行各种位操作。