bitmanipulation



  • Hätte eine Frage:
    Ich möchte ein Programm erstellen, dass ein bestimmtes Bit auf 1 setzt.
    Möchte den Algorythmus im Unterprogramm erstellen. Habe aber keine Ahnung zum Algorythmus. Habe mir gedacht das es so irgendwie funktioniert:

    Eingabe: Zahl : 19,
    Bit das auf 1 gesetzt werden soll: 3

    Bitte helft mir, ich bin am 😞 😞 😞 😞 😞 😡 😡 😡



  • Hast dich irgendwie ziemlich unpräzise ausgedrückt...
    wenn die zahl 19 eigegeben wird soll das 3.bit auf 1 gesetzt werden?

    naja egal wenn du willst das z.b. bei einer ganzzahl (also z.b. int) das 3.bit (welches dann das 4 wertige ist) gesetzt wird, dann einfach die zahl mit 4 verodern

    int x=4711;
    x|=4
    


  • Wenn du allgemein das x-te Bit einer Zahl in einer Funktion setzen willst,
    ginge das beispielsweise folgendermaßen:

    int SetBit(int zahl, int bit) {
        return zahl | 1 << (bit - 1);
    }
    

    Falls du ne Erklärung brauchst, oder was ganz anderes gemeint hast,
    musst du dich halt nochmal melden 😉


Anmelden zum Antworten