[ AsFreedom @ 19.10.2009. 14:56 ] @
Imam taj kod:

#include <stdio.h>

int main(int argc, char* argv[])
{
int Bit = 0;
int Input = 0;
printf("Geben Sie eine Ganzzahl ein: ");
scanf("%d", &Input);

while(Input != 0)
{
printf("%d", Input < 0 ? 1 : 0);
Input <<= 1 ;
}

return 0;
}

treba mi sad da ispisuje taj rezultat na ovakav nacin:
Please enter an integer: 0
00000000|00000000|00000000|00000000

Znaci treba mi da nakon svakih 8bit ispisuje ovaj znak "|".
[ the_tosic @ 19.10.2009. 16:57 ] @
Code:
#include <stdio.h>

int main(int argc, char* argv[])
{
    int Bit = 0;
    int Input = 0;
    int i=0;
    printf("Geben Sie eine Ganzzahl ein: ");
    scanf("%d", &Input);

    for(i=1;i<=32;i++)
    {
        printf("%d", Input < 0 ? 1 : 0);
        if(i%8==0 && i!=32) putchar('|');
        Input <<= 1 ;
    }
    putchar('\n');
    return 0;
}

Problem je u tome sto ti program nije ispisivao cifre dalje od poslednje nule. Recimo da si imao broj 256 ispis bi trebao da bude 00000000 00000000 00000001 00000000 a tebi bi bio 00000000 00000000 00000001
[ AsFreedom @ 28.10.2009. 10:02 ] @
hvala na rjesenju