当我将 [::-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。