Próbuję zrobić testy PractRand mojego generatora liczb pseudolosowych. Generuję w tym celu liczby 128-bitowe i przekierowuję je do programu, który je testuje. Ogólnie uzyskawszy liczbę w jako integer zamieniam ją tak na binarną:
binary = bin(w)[2:].zfill(128)
print(binary, end='')
Po czym robię print, ale tak, żeby nigdzie nie wstawił się znak nowej linii. Problem jest w tym, że program PractRand najprawdopodobniej czyta te liczby zapisane binarnie jako znaki ASCII, czyli zera i jedynki w kodzie ASCII. A ja potrzebuję to zapisać nie jako stringi zer i jedynek ASCII, tylko po prostu jako liczby binarne.
Czyli każdy znak produkowany przez program powinien być losowym ciągiem zer i jedynek, a nie tylko konfiguracjami zer i jedynek w kodzie ACII. Mógłbym pomyśleć o generowaniu po prostu losowych znaków ASCII, jakoś przekonwertować moje liczby nie na binarne stringi, tylko ASCII, problem jednak w tym, że PractRand potrzebuje liczb w formacie binarnym i nie przyjmie żadnych innych typów znaków.