Sobes.tech
Junior

Wie kann man ein Bit auf 1 setzen, indem man die bitweise ODER-Operation verwendet?

sobes.tech KI

Antwort von AI

Um einen bestimmten Bit in einer Zahl auf 1 zu setzen, verwendet man die bitweise Oder-Operation (OR) mit einer Maske, die an der gewünschten Position eine 1 hat und alle anderen Bits 0.

Zum Beispiel, um das Bit mit der Nummer n (Nummerierung ab 0, beginnend beim niedrigstwertigen Bit) zu setzen, macht man folgendes:

int setBit(int num, int n) {
    return num | (1 << n);
}

Hier verschiebt 1 << n die Eins an die Position n, und die Operation | setzt dieses Bit in der Zahl num auf 1, ohne die anderen Bits zu verändern.

Beispiel:

int x = 4;      // 0100 in binär
int y = setBit(x, 1); // setzt das Bit 1
// y wird 6 (0110)