Hirdetés

Új hozzászólás Aktív témák

  • Gülredy

    tag

    Sziasztok!
    Egy kis magyarázat kellene egy meglévő programra.
    Szóval a feladat a következő volt:
    Írjon olyan függvényt vagy metódust, amely egy természetes számról eldönti, hogy a kettes számrendszerbeli felírásában a jobbról második bitje 1 vagy 0 (ne alakítsa át sztringgé/karaktertömbbé)

    Van is megoldásom a feladatra és 100%ig jó is, de nem értem hogy kapom vissza pont a második bitjét így.

    A megoldás
    static int masodikbit(int x);
    {
    x/=2;
    return x%2;
    }

    Az én logikám szerint ha az 'x'-nek megadom mondjuk hogy 110, azt osztom 2-vel akkor az 55, majd a maradékos osztásnál pedig 27,5 amiből a 0,5 a maradék. Szóval az lenne az értéke hogy 0,5 azaz 0 mert int típust kapunk vissza..

    Mégis 1 lesz az eredmény, és pont 1 a jobbról második bitje is.

    Előre is köszönöm a válaszokat!

Új hozzászólás Aktív témák