Зацикливается код на выполнение алгоритма
Зацикливаться мой код, который переводит число из десятичной системы счисления в двоичную
def decimal_binary(n: int, *, precision: int = 32) - list[int]:
arr = [0] * precision
i = 0
while n:
arr[i] = n % 2
n //= 2
i += 1
return arr[i - 1 :: -1]
decimal_binary(-256)
Источник: Stack Overflow на русском