获得低阶N位

Mig*_*uel 2 .net c# bit-manipulation

有没有什么方法可以获得任何整数的低阶n位(其中n可以是介于1和32之间的任何数字)而无需预先计算32位掩码,每个订单一个,并使用&运算符?我也不想使用2 %的幂,只是按位操作.

编辑:例如,假设用户输入一个整数Num和另一个ShiftCount值为1到32的整数.我想在第三个变量中存储操作中丢失的位Num >> ShiftCount.

小智 10

有点像Num & ((1 << ShiftCount) - 1)