Тогда возникает вопрос: «Как превратить целое число в список битов»? Другими словами, что такое представление целого числа в base-2?
Поскольку предполагается, что это домашнее задание, позвольте мне обсудить проблему, подумав по основанию 10; соответствующие изменения должны быть очевидны с некоторой мыслью.
Учитывая базовое число 10, довольно легко определить, какая цифра справа: это просто остаток при делении на 10. Например. если n = 1234, то его самая правая цифра равна n% 10 = 4. Чтобы получить следующую самую правую цифру, мы делим на 10 (получая 123) и повторяем процесс. Итак:
1234/10=123; 1234%10 = 4
123/10=12 ; 123%10 = 3
12/10=1 ; 12%10 = 2
1/10=0 ; 1%10 = 1
Итак, теперь мы получили ответы [4,3,2,1]. Если мы поменяем их местами, мы получим 10-значные цифры нашего номера: [1, 2, 3, 4].