Hitno potrebno rjesenje skoro rjesenog zadatka...:)))))

  • 2 odgovora
  • 2.059 pregleda
Hitno potrebno rjesenje skoro rjesenog zadatka...:))))) 19.10.2009. u 14:56 · pre 207 meseci #1
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 "|".
Re: Hitno potrebno rjesenje skoro rjesenog zadatka...:))))) 19.10.2009. u 16:57 · pre 207 meseci #2
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
Prijavite se da biste odgovorili u ovoj temi.PrijavaRegistracija

Premeštanje teme