19/11/2018, 04:37
|
| | Fecha de Ingreso: junio-2010 Ubicación: Madrid
Mensajes: 620
Antigüedad: 14 años, 5 meses Puntos: 73 | |
Respuesta: Lista de números binarios c# Para empezar, irá más lento porque en el bucle tienes una comparación y, posiblemente, una operación aritmética adicionales.
Por otra parte, tampoco te servirá de mucho, dado que, cuando te aparezcan números negativos, al multiplicar por -1 lo que vas a obtener son números positivos que ya previamente habías recorrido en el bucle, con lo que obtendrás resultados que ya habías obtenido previamente.
Además, estás modificando dentro del bucle la variable que lo controla, lo cual es muy poco recomendable.
Como ya te comenté, el límite te lo da el tamaño de un entero. Para enteros de 32 bits con signo, su rango de valores va desde -2^31 a 2^31-1 (de -2147483648 a 2147483647), es decir, la máxima longitud que podrías introducir es de 30. Si el entero es sin signo, el rango de valores es desde 0 a 2^32-1 (0 a 4294967295), y la máxima longitud que podrás introducir es 31. Para enteros de 64 bits (si dispones de ellos), estas longitudes máximas serán de 62 para enteros con signo, y de 63 para enteros sin signo.
Saludos,
(ops... he mandado dos veces la misma respuesta) |