Enmascaramiento de bits
El enmascaramiento de bits es una técnica utilizada para "ocultar" ciertas partes de un número. Es excelente si quieres transmitir mucha información en un solo entero. Toma un número n, lo convierte a su forma binaria y luego devuelve el dígito en el índice b de ese número binario. Ten en cuenta que el dígito 0 es realmente el último dígito, ya que el dígito menos significativo (el más pequeño) es el último. Tu tarea es crear una función bit_mask que acepte dos argumentos: el primero es n y el segundo es b, y devuelva la forma "enmascarada" de n.
Ejemplos
bit_mask(37, 2) -> 1
# Binary representation is this:
# 0b100101
# ^
# We return index 2 from the right, which is 1
bit_mask(56, 1) -> 0
# 0b111000
# ^
bit_mask(327, 6) -> 1
# 0b101000111
# ^Notas
- No puedes usar la función
bin. - Para un desafío adicional, ¡intenta usar únicamente operaciones de bits!
- Se probarán todos los números
0 ≤ n < 256. - Hay más de 2,000 pruebas y todas deben ejecutarse en un plazo de 12 segundos (establecido por Edabit, no por mí).
- Si
nes demasiado pequeño para tener un índiceb, devuelve0.