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
1u << posconstruye una máscara para un bit.|lo enciende,& ~lo apaga.- Desplazar y luego
& 1ulo prueba.
Palabras clave y builtins usados aquí
intreturnunsigned
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.
Paso 1 de 2 en Manipulación de bits; paso 17 de 20 en Estructuras de datos y algoritmos.