当我将 [::-1] 与变量一起使用时会发生什么?
What happens when I use [::-1] with a variable?
所以我有这个代码:
t=int(input())
while t:
s=int(input())
n=bin(s)
n=n[2:][::-1]
if n.count('1')==1:
pos=n.find('1')+1
print(pos)
else:
print('-1')
t-=1
我想知道这一行到底发生了什么:
n=n[2:][::-1]
[::-1] 是什么意思?
取n的二进制值取反,不包括开头的“0b”值。例如,如果您为 n 的值输入 6。二进制值为 0b110,不包括 0b 的反向值为 011。
所以我有这个代码:
t=int(input())
while t:
s=int(input())
n=bin(s)
n=n[2:][::-1]
if n.count('1')==1:
pos=n.find('1')+1
print(pos)
else:
print('-1')
t-=1
我想知道这一行到底发生了什么:
n=n[2:][::-1]
[::-1] 是什么意思?
取n的二进制值取反,不包括开头的“0b”值。例如,如果您为 n 的值输入 6。二进制值为 0b110,不包括 0b 的反向值为 011。