Dr.*_*eon 4 c c++ macros 64-bit bit-manipulation
好吧,我想要的是非常直接的:
到目前为止这是我的代码(以2个宏的形式):
#define SETBIT(X,Y) X|=(1ULL<<(Y))
#define UNSETBIT(X,Y) X&=(~(1ULL<<(Y)))
Run Code Online (Sandbox Code Playgroud)
他们都工作正常.事情是 :
(两种操作都应该每秒执行数百万次,因此性能非常重要).
你可以通过摆脱宏来略微加快编译时间,但这就是它.比特小的速度足够快,所以它应该不是问题.
这是这样做的惯用方式,我不会改变一件事.