what the following code does: ((n & (n-1)) == 0)