Espejar

Espejar

de Ezequiel Leites Merladett -
Número de respuestas: 6

Buenas, no me queda muy claro la letra de la funcion. 

Usando el ejemplo dado pero con nb = 2. Yo, por la letra, entiendo dos cosas:

  • Espejar 2 bits de la palabra in, es decir, 000111(10), que al espejar quedaria 000111(01) y la funcion tiene que devolver 000000(01).

  • O espejar toda la palabra, que quedaria 011110(00) y luego tomar los 2 bits menos significativos y hacer que la funcion nos devuelva 000000(00)?

Cual seria la correcta?

En respuesta a Ezequiel Leites Merladett

Re: Espejar

de Camilo Joaquin Mariño Cabrera -
La correcta es la segunda.

Si in=011110(00) y nb=2, la salida debe ser 000000(00).
En respuesta a Camilo Joaquin Mariño Cabrera

Re: Espejar

de Luciano Rodriguez Llanes -
Hola buenas, la salida no sería 00000010?
En respuesta a Luciano Rodriguez Llanes

Re: Espejar

de Luciano Rodriguez Llanes -
Realizando las pruebas del test en espejar, me di cuenta de que lo que hace es espejar los nb bits menos significativos y devolverlos, (no espejar todos los bits).
Tomo como ejemplo lo del compañero:
Usando el ejemplo dado, pero con nb = 2
Espejar 2 bits de la palabra in, es decir, 000111(10), que al espejar quedaría 000111(01) y la función tiene que devolver 000000(01).
¿Cierto?
En respuesta a Luciano Rodriguez Llanes

Re: Espejar

de Camilo Joaquin Mariño Cabrera -
Es correcto, solo espejas los nb bits menos significativos y el resto en 0s.
En respuesta a Camilo Joaquin Mariño Cabrera

Re: Espejar

de Eial Victor Alalachvily Yafe -
Buenas tardes,
No me queda claro si nb varía entre 0 y 7 o entre 1 y 8
Ya que por ejemplo en el programa principal que se da de ejemplo en la letra una línea de código imprime la función bit con los parámetros (buffer,0), es decir que en ese caso nb valía 0.
Por ejemplo en la función SetBit dice ¨setear a 1 el bit nb¨ . En esta función yo utilice que nb como el bit 0,1...7
No me queda muy claro si cambia segun la funcion, o para todo el obligatorio nb tiene el mismo rango
Gracias