У меня очень длинная строка битов (только 500 битов 0 и 1).Как мне преобразовать это в десятичную систему в наборах по 4 (то есть, клочок из 4 битов)?
Я попробовал следующий подход, но он не работает (отсюда здесь )
with open("atb.bat","rb") as file: # atb.bat is the file which contains the string
data=file.read(4)
with open("out.txt","w") as f:
f.write(" ".join(map(str,data)))
f.write("\n")
Я ожидаю, что на выходе будет 125 целых чисел, но в итоге получим только 4 десятичных значения!
Я тоже пробовал что-то подобное
p1 = 100000001111100101110011001101100110010 # (for example)
p22 =np.packbits(p1,axis=0)
, но не работает!
Есть идеи?Спасибо