Bits in Komponenten eines Feldes speichern



  • Hey,

    ich bin ein Programmieranfänger und hänge an der folgenden Aufgabe:

    Es soll eine Funktion void get_bits(int b[], int n) angelegt werden, die die Bits der Codierung der Zahl n auf Ihrem System im Feld b speichert (also jedes Bit in einer Komponente des Feldes).
    Für die Berechnung der Bits sollen ausschließlich bitweise Operatoren verwendet werden...
    Weiß jemand, wie man auf einzelne Bits zugreifen kann?

    Mein Code sieht bis jetzt so aus:

    #include <stdio.h>
    #define INT_BIT 8

    void get_bits(int b[], int n);

    int main(void)
    {
    int b[INT_BIT * sizeof(int)];
    int n = 5;
    get_bits(b, n);
    return 0;
    }

    void get_bits(int b[], int n) {
    int i;
    for (i = 0; i <= INT_BIT * sizeof(int) - 1 ; ++i) {
    b[i] = ;
    }
    }



  • Such mal nach "C Bitoperatoren", z.B. Bitweise Operatoren (besonders das Beispiel zur "Maskierung" dort sollte dir weiterhelfen).



  • Schreibe bitte in eine Zeile vor Deinem Code ``` und in eine Zeile nach Deinem Code ```. Alternativ markiere Deinen Code und klicke auf das </> in der Symbolleiste über dem Eingabefeld.
    Du kannst Deine Beiträge auch im Nachhinein bearbeiten. Den Menüpunkt "Bearbeiten" findest Du hinter dem Drei-Punkte-Menü rechts unter Deinen Beiträgen.


Anmelden zum Antworten