Öncelikle algoritma != kod

Aradığınız koda gelirsek, mustafa98 in de bahsettiği gibi `33` değerinin natural binary number karşılığı `100001` değeridir. `0011 0011` değeri ise `33`ün binary coded decimal karşılığıdır.

Binary coded decimal kısaca,
Bir sayıdaki her bir rakam ayrı ayrı 4-bit uzunluğunda birer doğal binary sayısına çevrilir ve bu şekilde işlenir. (bkz: https://en.0wikipedia.org/wiki/Binary-coded_decimal)

Python3 için doğal binary çeviren fonksiyon, ayrıca bu kod yerine python içinde hazır fonksiyon olarak bulunan bin(33) de kullanılabilir.

def convert_to_binary(number):
if number > 1:
convert_to_binary(number//2)
print(number % 2, end = '')

Bu da Python3 için binary coded decimal çeviren fonksiyon.

def convert_to_bcd(number):
arr = [int(i) for i in str(number)]
parsed = [format(d, '04b') for d in arr]
print(' '.join(parsed))