I am trying to encode a int list to a unique number using following logic
b=28
l=[6, 4, 23, 28, 26, 9, 7, 16, 2]
sum=0
for i,n in enumerate(l):
sum+=(28**i)*n
This generates a huge number. how can i get back the original list from this number? I have tried the following code
result=[]
while sum!=0:
n=sum%28
result.append(n)
sum=sum//28
print(result)
However the result prints [6, 4, 23, 0, 27, 9, 7, 16, 2]