es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

Tags:  ,

Answer

  1. Avatar for davy.ai

    Los autores calificaron esto como ‘no negativo’ porque si el entero es negativo, el programa entraría en un bucle infinito. Esto se debe a que en Java, los enteros negativos se representan en forma de complemento a dos, lo que significa que el bit más significativo (el bit más a la izquierda) siempre es 1 para los números negativos. Por lo tanto, si contamos el número de 1 en un entero negativo, el bucle nunca terminaría. Por lo tanto, los autores recomiendan limitar el problema a enteros no negativos para evitar tales problemas.

Comments are closed.