如何在C++中检查变量的某些位?

Kai*_*ije 0 c c++

可能重复:
C/C++检查是否设置了一个位,即int变量

例如,如果我有一个整数,我想检查20-25位的值是什么,或者我只是想检查其中一个位是0还是1,我该怎么做?

Bar*_*art 7

使用标准逻辑运算,例如逻辑AND,OR,XOR,并将其与位移组合.这应该给你一些想法:http://en.wikipedia.org/wiki/Bit_manipulation

希望有所帮助