C - ispis ovisan u unosu slova ili broja

poruka: 33
|
čitano: 12.204
|
moderatori: XXX-Man, vincimus
+/- sve poruke
ravni prikaz
starije poruke gore
15 godina
neaktivan
offline
Re: Pomoć sa programčićem u c-u(win 32 console)

Ajde,ako ima tko još kakav savjet ili detljnije objašnjenje bio bih mu zahvalan...

Ja sam Plavi zmaj.Form the future!Masa,društvo većina,''normalni'' su ništa bez onih pojedinaca koji ih čine.
13 godina
neaktivan
offline
Re: Pomoć sa programčićem u c-u(win 32 console)

Pa @rustweaver ti je rekao, što bi ti?

Programming is understanding. – Kristen Nygaard
15 godina
neaktivan
offline
Re: Pomoć sa programčićem u c-u(win 32 console)
g12356 kaže...

Ajde,ako ima tko još kakav savjet ili detljnije objašnjenje bio bih mu zahvalan...

Ne znam sto da ti odgovorim kada ne znam sto ti tocno nije jasno. Budi odredeniji.

 

Procitaj si ovo, tu su ti bitovne operacije lijepo objasnjene:

http://en.wikipedia.org/wiki/Bitwise_operation

 

i ovdje imas objasnjeno kako se pisu pojedini bitovni operatori u C-u i C++-u:

http://en.wikipedia.org/wiki/Operators_in_C_and_C%2B%2B#Bitwise_operators

 

Ovo ti je cijeli zadatak:

#include <stdio.h>

int main()
{
    unsigned short x, y, maska, rezultat;

    x = 0x000f;
    y = 0xff00;
    maska = 0xf00f;

    rezultat = x & maska;
    printf("%5d %5x\n", rezultat, rezultat);

    rezultat = (x & maska) << 12;
    printf("%5d %5x\n", rezultat, rezultat);

    rezultat = y & maska;
    printf("%5d %5x\n", rezultat, rezultat);

    rezultat = (y & maska) >> 12;
    printf("%5d %5x\n\n", rezultat, rezultat);

    rezultat = x | maska;
    printf("%5d %5x\n", rezultat, rezultat);

    rezultat= (x | maska) << 12;
    printf("%5d %5x\n", rezultat, rezultat);

    rezultat = y | maska;
    printf("%5d %5x\n", rezultat, rezultat);

    rezultat = (y | maska) >> 12;
    printf("%5d %5x\n", rezultat, rezultat);

    return 0;
}

Kao sto vidis to i nije neki zadatak nego ti vise sluzi da vidis sto se dogada sa vrijednostima varijabli kada primjenjujes bitovne operatore na njima. Cijela stvar ti se svodi na prvi link u ovom postu koji ti objasnjava sto tocno koja bitovna operacija radi.

 

EDIT: evo iskopao sam jos nesto, ovo ce ti mozda biti malo jasnije.

My computer once beat me at chess, but we got even after a round of boxing.
Poruka je uređivana zadnji put uto 15.11.2011 13:31 (rustweaver).
Nova poruka
E-mail:
Lozinka:
 
vrh stranice