Бинарные часы

Преобразование двоичного числа в десятичное число очень просто, если учесть, что компьютеры используют двоичную систему с основанием 2. Размещение каждой двоичной цифры определяет ее десятичное значение. Для 6-разрядного (6-ти битного) двоичного числа значения рассчитываются следующим образом:

Бит 1 : 2 в степени 0 = 1
Бит 2 : 2 в степени 1 = 2
Бит 3 : 2 в степени 2 = 4
Бит 4 : 2 до степени 3 = 8
Бит 5 : 2 до степени 4 = 16
Бит 6 : 2 до степени 5 = 32

Сложив вместе отдельные значения, где бит имеет единицу, вы можете представить любое десятичное число от 0 до 63. (Гораздо большее число может быть представлено путем добавления большего количества битов в систему, на пример 8 битами кодируется уже число от 0 до 255) Примерне грузитьсяздесь кодируется число 7 битами (на 8й не обращаем внимания, он кодирует +/-) там где в двоичном коде есть 0 (верхняя строка) в десятичное число ничего не декодируется, там же где стоит 1, двойка возводиться в соответствующую степень, а результат складывается: в нашем примере 64 + 8 + 2 = 74, т.е. двоичный код зашифровал число 74
В 1998 году немецкому часовщику Антону Крафту пришла идея создания часов, работающих по принципу бинарного кода, позднее так и названных, бинарные часы. В самом простом варианте минуты на них кодируются 6-ю битами а часы 4мяне загружаетсяНа картинке выше пример часов которые в верхнем ряду отображают час 4мя лампочками (битами) если лампа горит, складываем ее значение в основное т.е.2 + 1 = 3 часа (в 12ти часовом формате) В нижней линии 6 лампочек (бит) и они кодируют 16 + 8 + 1 = 25 минут. Аналогично задаче с ASCII-счетами, показания этих часов можно вывести в консоль как:

  - - + +
- + + - - +

А 10:40 будет отображаться так:

  + - + -
+ - + - - -

Напишите программу, которая принимает у пользователя два целых числа (часы и минуты) а в консоль выводит полученное время в формате бинарных ASCII-часов 0-11 ч. и 0-59 мин. Примечание: 12 часов не выводиться а соответствует пустым значениям/нулям (- - - -) аналогично в минутах не выводиться 60 минут (- - - - - -)