typestar

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

  1. bin y hex imprimen el mismo entero en dos bases.
  2. << y >> deslizan los bits a la izquierda y a la derecha.
  3. &, |, ^ y ~ combinan e invierten patrones de bits.

Palabras clave y builtins usados aquí

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.

Escribe este fragmento

Paso 4 de 5 en Números y tiempo; paso 15 de 22 en Parámetros y SIMD.

← Anterior Siguiente →