Hab ne andere Variante um von Dezimal auf binär umzurechnen. Mein Problem is aber, dass ich nicht weiss wie ich alle bytes mit | voneinander trennen soll. Habs mit ner for schleife probiert klappt aber milde gesagt nicht so ganz. Ich hoffe du kannst mir helfen...
#include <stdio.h>
int main()
{
unsigned int value,i;
unsigned int bin[32];
printf("Please enter an integer:");
scanf("%d",&value);
int j;
for(i=0;i<32;i++)
{
bin[i]=((value>>i)&1);
}
for(i=0;i<32;i++)
{
for (j=8;j<32;j++)
{
if ( j <= (j+

)
{
printf ("|");
}
}
printf("%d",bin[31-i]);
}
printf("\n");
return 0;
}