Operaciones bit a bit en Mojo
Los desplazamientos y las máscaras son como se manejan banderas, hashes y formatos empacados.
def main():
var flags = 0b1011
print(bin(flags), hex(flags))
print(flags << 3, flags >> 1)
print(flags & 0b0110, flags | 0b0100, flags ^ 0b1111)
print(flags & ~0b0010)
Cómo funciona
binyheximprimen el mismo entero en dos bases.<<y>>deslizan los bits a la izquierda y a la derecha.&,|,^y~combinan e invierten patrones de bits.
Palabras clave y builtins usados aquí
bindefhexprintvar
El intento, en números
- Líneas
- 6
- Caracteres a escribir
- 167
- Tokens
- 48
- Ritmo de tres estrellas
- 80 tpm
Al ritmo de tres estrellas de 80 tokens por minuto, este intento toma unos 36 segundos.
Paso 4 de 5 en Números y tiempo; paso 15 de 22 en Parámetros y SIMD.