Немного не по теме, но может быть полезно. Для лучшей удобной печати я бы использовал пользовательскую функцию печати, определял символы представления и групповой интервал для лучшей читаемости. Вот примерная функция, она принимает список/массив и ширину группы:
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)