I'm trying to divide the binary string from the end, by constant length:for example, '1001011000' by 3->['1','001','011','000'].
starting with the number 600,
def bin_divby(dec,leng):
n = 0
mid_res = ''
res=list()
for nums in bin(dec)[2:][::-1]:
n+=1
mid_res+=nums
if not n%leng:
res+=[mid_res[::-1]]
mid_res=''
if n%leng:
res+=[mid_res[::-1]]
return res[::-1]
(I'm not sure but code were kind of like this) Using for loop with few variable would make it work, but I'm curious if using divmod would make it much faster. or would base conversion would be better? I thought using Binary form would be effective than re-calculating once more by divmod, but well as you see, I'm using much variable and functions as well. For repeating thousands of calculations, which would be better?