Так что мне нужно преобразовать десятичную в двоичную, но все мои возвраты должны быть длиной 8 бит.
Я уже выяснил само преобразование, но мне нужно выяснить, как добавить нули в начало, если оно меньше 8 бит.
old_number = int(input("Enter whole number here: "))
number = old_number
binary_translation = 0
while number > -1:
if number > 128 or number == 128:
binary_translation = binary_translation + 10000000
number = number - 128
elif number > 64 or number == 64:
binary_translation = binary_translation + 1000000
number = number - 64
elif number > 32 or number == 32:
binary_translation = binary_translation + 100000
number = number - 32
и т.д. до нуля ...
print("The number", old_number, "is", binary_translation, "in binary.")
Результат, который я хочу, если число = 39 - 00100111
Результат, который я получу, если число = 39 - 100111