פתרון:
זאת לא הדרך האופטימלית (לא עשיתי אופטימיזציה) אבל זה ייתן לך כיוון:
char szArray[]=...; int nCount=0; for (unsigned char *pPtr=szArray;*pPtr;pPtr++) { unsigned char nMask=1; for (int i=0;i<8;i++,nMask<<=1) if ((*pPtr & nMask)) cout<<´1´; else cout<<´0´; if ((++nCount % 5)==0) cout<<´\n´; }