判断一个数的二进制表示中是否有连续的1,例如‘101’里就没有,而‘110’里就有
def my_function(n):
return (n & n<<1) > 0
if __name__=='__main__':
print(my_function(5)) #参数n是一个十进制数,也可以输入二进制数'0b101',注意输入时就别加引号了
print(my_function(6))
判断一个数的二进制表示中是否有连续的1,例如‘101’里就没有,而‘110’里就有
def my_function(n):
return (n & n<<1) > 0
if __name__=='__main__':
print(my_function(5)) #参数n是一个十进制数,也可以输入二进制数'0b101',注意输入时就别加引号了
print(my_function(6))