Entero (ciencias de la computación)


En informática, un número entero es un dato de tipo de datos integral , un tipo de datos que representa algún rango de números enteros matemáticos . Los tipos de datos integrales pueden ser de diferentes tamaños y pueden contener o no valores negativos. Los números enteros se representan comúnmente en una computadora como un grupo de dígitos binarios (bits). El tamaño de la agrupación varía, por lo que el conjunto de tamaños enteros disponibles varía entre los diferentes tipos de computadoras. El hardware de la computadora casi siempre proporciona una forma de representar un registro de procesador o una dirección de memoria como un número entero.

El valor de un elemento con un tipo integral es el número entero matemático al que corresponde. Los tipos integrales pueden estar sin signo (capaces de representar solo enteros no negativos) o con signo (capaces de representar también enteros negativos). [1]

Un valor entero se especifica típicamente en el código fuente de un programa como una secuencia de dígitos opcionalmente prefijados con + o -. Algunos lenguajes de programación permiten otras notaciones, como hexadecimal (base 16) u octal (base 8). Algunos lenguajes de programación también permiten separadores de grupos de dígitos . [2]

La representación interna de este dato es la forma en que el valor se almacena en la memoria de la computadora. A diferencia de los números enteros matemáticos, un dato típico en una computadora tiene un valor mínimo y máximo posible.

La representación más común de un entero positivo es una cadena de bits , utilizando el sistema numérico binario . El orden de los bytes de memoria que almacenan los bits varía; ver endianidad . El ancho o precisión de un tipo integral es el número de bits en su representación. Un tipo integral con n bits puede codificar 2 n números; por ejemplo, un tipo sin signo representa típicamente los valores no negativos de 0 a 2 n −1. A veces se utilizan otras codificaciones de valores enteros a patrones de bits, por ejemplo , decimal codificado en binario o código Gray., o como códigos de caracteres impresos como ASCII .

Hay cuatro formas bien conocidas de representar números con signo en un sistema informático binario. El más común es el complemento a dos , que permite que un tipo integral con signo con n bits represente números de −2 ( n −1) a 2 ( n −1) −1. La aritmética en complemento a dos es conveniente porque existe una perfecta correspondencia uno a uno entre representaciones y valores (en particular, sin +0 y −0 separados), y porque la suma , resta y multiplicación no necesitan distinguir entre tipos con signo y sin signo. . Otras posibilidades incluyencompensar binario , signo-magnitud y complemento a unos .