我有一个整数,需要将它向右移动几次。 x = 27 = 11011 x>>1= 13 = 1101 x>>2= 6 = 110 x>>3= 3 = 11 我想获取已删除的比特值。我需要得到:1、1、0。如何获取已删除的值?
对于最低有效位,您可以在每次移位之前使用x & 1。如果想要在不改变值的情况下随时获取自定义位,请使用以下方法。 private static int GetNthBit(int x, int n) { return (x >> n) & 1; }