我想写一个方法,它接受一个整数和一个位长度,并返回一个与位相对应的整数数组。
例如:
decompose(100, 4)
#=> [4, 12]
because:
100 is 01001100 in binary
/ \
0100 1100
4 12
decompose(123456, 6)
#=> [1, 8, 60, 0]
because:
123456 is 000001001000111100000000 in binary
/ | | \
1 8 60 0
注意:我不需要担心不是精确除数的位长度。