def dec2binr(n):
if n == 1:
return '1'
else: return (str(n%2)+dec2binr(n//2))[::-1]
没有 [::-1] 它返回反转的正确二进制数。[::-1] 在这种情况下不起作用 - 对于 n=40 Ii 得到:
011000
当我期望
101000
没有 [::-1] 我得到
000101
这是相反的,但正确的。为什么会发生这种情况,我该如何解决?