Tecnología

Inicio

¿Cuáles son los límites normales INT?

¿Cuáles son los límites normales INT?


Los enteros son uno de los tipos de variables básicas en la programación de ordenadores; al igual que en las matemáticas, un número entero es un número entero (como "1" o "1.000.000"), pero para operar de manera más eficiente, ordenadores imponen un límite en el valor numérico máximo de una variable INT. Estos límites dependerán de alguna manera en el lenguaje de programación, pero en general, que tienen valores similares y predecibles.

Sistemas de 16 bits

Los primeros sistemas operativos fueron diseñados alrededor de aplicaciones de 16 bits, capaces de almacenar 2 ^ 16 (65536) valores únicos. Para estos equipos, el tipo de variable INT es también de 16 bits, siendo las variables de doble ancho de tipo LONG. La existencia de enteros de 16 bits se conserva en lenguajes como Visual Basic .NET; Visual Basic, su predecesor, utiliza enteros de 16 bits, y mientras "entero" en VB.NET ahora se supone que es una variable de 32 bits, todavía existe el tipo de datos "Int16" para números más pequeños (en la práctica, los optimiza compilador para los números de 32 bits, por lo que es más eficaz utilizar variables de 32 bits, incluso cuando los números son pequeños).

Sistemas de 32 bits

Los sistemas modernos tratan generalmente del tipo de datos INT como 32 bits de longitud; bajo esta especificación, una variable INT puede contener hasta 2 ^ 32 valores únicos --- alrededor de 4,3 millones de dólares, o 4,294,967,296. En los casos en que necesita para almacenar los valores más grandes, el largo (a veces también Int64) tipo de datos se puede utilizar. Debido a que ciertos compiladores pueden desviarse de la norma, que es importante para ver sus programas antes de distribuirlos --- en general, los sistemas operativos de mayor bits mantener la compatibilidad con aplicaciones de menor bits, pero no se debe confiar en esta, en particular para misión- software crítico.

Typing variable

Los lenguajes de programación pueden o bien tener un tipo fuerte --- donde una variable debe ser declarada siendo una cadena, booleano, un entero o así sucesivamente --- o tipos débiles, cuando dicha declaración oficial no es necesario. En los lenguajes de tipos débiles --- incluyendo lenguajes de desarrollo web comunes, tales como PHP y JavaScript --- límites enteros son una función de la plataforma. En general, se debe asumir que un número entero está limitado a 32 bits, aunque si está operando el medio ambiente (por ejemplo, el código que se ejecuta en una máquina local) y saber que la plataforma es de 64 bits, se puede trabajar con números enteros de que el tamaño de su lugar.

Firma

variables enteras pueden ser firmadas o sin firmar; en un número entero "firmado", un bit se utiliza para determinar si o no el número entero es positivo o negativo; enteros sin signo pueden almacenar números más altos, pero sólo pueden ser positivos. Un INT 16 bits con signo puede almacenar valores entre 32.768 y 32.767 (el número positivo es menor debido a un valor debe ser tomado por "0"). Un INT de 32 bits con signo puede almacenar valores entre -2147483648 y 2127483647. La mayoría de los idiomas por defecto a utilizar enteros con signo menos que se especifique lo contrario.