typestar

Flags de bits en C

Encender, apagar y probar bits individuales.

unsigned set_bit(unsigned flags, int pos) {
    return flags | (1u << pos);
}

unsigned clear_bit(unsigned flags, int pos) {
    return flags & ~(1u << pos);
}

int test_bit(unsigned flags, int pos) {
    return (flags >> pos) & 1u;
}

Cómo funciona

  1. 1u << pos construye una máscara para un bit.
  2. | lo enciende, & ~ lo apaga.
  3. Desplazar y luego & 1u lo prueba.

Palabras clave y builtins usados aquí

El intento, en números

Líneas
11
Caracteres a escribir
222
Tokens
64
Ritmo de tres estrellas
100 tpm

Al ritmo de tres estrellas de 100 tokens por minuto, este intento toma unos 38 segundos.

Escribe este fragmento

Paso 1 de 2 en Manipulación de bits; paso 17 de 20 en Estructuras de datos y algoritmos.

← Anterior Siguiente →