дам подсказку как переводить, для числа 2089, записываешь такой ряд чисел: 2048, 1024, 512, 256, 128, 64, 32, 16, 8, 4, 2, 1. Дальше ищешь такие числа из этого ряда, сумма которых равна 2089. Это будут числа 2048, 32, 8, 1. Против этих чисел слева направо ставишь 1 а против других, которые не попадают в подсчет суммы - 0. Итого получаешь такое число 100000101001. Число 219 тебе оставляю решить.