Сам алгоритм достаточно несложен. Для положительных чисел можешь прочитать здесь http://vestikinc.narod.ru/AB/dec_bin_tr.htm логику работы данного алгоритма. Бейсиком я со школы не пробовал. Поэтому за синтаксис прошу прощения. Возможно и накосячил. Но примерно так будет: x - натуральное и положительное.
while x > 0: y = str(x % 2) n = y + n x = int(x / 2)