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

  • Hunmugli

    aktív tag

    Sziasztok!

    Egyik ismerősöm ma ezt kérdezte tőlem:
    "help

    struct struktura {...};
    struktura** s = ...;

    Ezt hogy kell szebben irni??? `(*s)->data`
    Nagyon rondaaaaa"

    Én még mindig kezdő stádiumban vagyok, úgyhogy inkább csak poénból kérdezte, de mutatott egy kódot, és tényleg ráférne, hogy szebb legyen. Én szoktam tőle kérdezni :) Jöhet bármilyen megoldás, ami "szebb", csak ne veszítsen értékéből a kód [kell mind2 *].

    És egy saját kérdés:
    van egy char, ami binárisan mondjuk így néz ki [hogy pontosan melyik, az nem fontos]:
    char C = 001 000 100

    Nos, ha van egy int N bemenő adat, akkor hogy lehet C N-edik bitjét minél egyszerűbben:
    -lekérdezni (módosítás nélkül),
    -biztosan igazzá tenni,
    -biztosan hamissá tenni?

    Olvasgattam a bitenkénti műveletekről, meg a shift operátorokról, de nem akar működni a dolog :( Amúgy sem sikerül elképzelnem 100%, mert a fejemben egy hang ezt mondja: "Baloldalt egy char van, jobboldalt egy bit, ez nem fog menni".

    C bitjei balról jobbra vannak számozva, 0tól kezdődően 7ig. Function szerűen kéne, pl
    bool lekerdez (int N) {...}
    Szakirodalommal nem vagyok kisegítve, ezért kérdeztem. Most egy class-t írok gyakorlásképp, ami kb annyit tudna, mint egy bool tömb, csak mivel ebben bitenként lennének az értékek, 8x olyan kevés helyet foglalna.

    A kevés tudás veszélyes. A sok is. – Bocs az offért.

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