Немного не по теме, но может быть полезно. Для более удобной печати я бы использовал пользовательскую функцию печати, определял символы представления и интервал между группами для лучшей читаемости. Вот пример функции, она принимает список / массив и ширину группы:
def bprint(A, grp):
for x in A:
brp = "{:08b}".format(x)
L=[]
for i,b in enumerate(brp):
if b=="1":
L.append("k")
else:
L.append("-")
if (i+1)%grp ==0 :
L.append(" ")
print "".join(L)
#run
A = [0,1,2,127,128,255]
bprint (A,4)
Выход:
---- ----
---- ---k
---- --k-
-kkk kkkk
k--- ----
kkkk kkkk