Prueba de algoritmos | Algoritmos de bits | Pregunta 4

Considere el siguiente fragmento de código para verificar si un número es potencia de 2 o no.

/* Incorrect function to check if x is power of 2*/
bool isPowerOfTwo (unsigned int x) 
{ 
  return (!(x&(x-1))); 
}

¿Qué está mal con la función anterior?
(A) Hace lo contrario de lo que se requiere
(B) Funciona perfectamente bien para todos los valores de x.
(C) No funciona para x = 0
(D) No funciona para x = 1

Respuesta: (C)
Explicación: Consulte https://www.geeksforgeeks.org/program-to-find-whether-a -no-is-power-of-two/
Cuestionario de esta pregunta

Publicación traducida automáticamente

Artículo escrito por GeeksforGeeks-1 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *