Este tipo de dato nos permite definir el rango de valores numéricos a usarse en una variable. Los tipos de datos para usar como números enteros son los siguientes:

Números enteros

Si se asigna un valor numérico a una variable fuera del rango definido por su tipo de dato, entonces el valor asignado a dicha variable es truncado al tamaño en bytes de la variable que recibe dicho valor.

Por ejemplo, si se declara una variable como de tipo integer y otra de tipo byte, la variable de tipo byte puede ser asignada a la variable de tipo integer, ya que los datos de tipo byte están dentro del rango permitido del tipo integer. Pero si se asigna una variable de tipo integer, que tiene un dato dentro del rango de 0 a 255, entonces puede ser asignado a una variable de tipo byte, pero si no estuviera dentro del rango de 0 a 255, entonces el valor se trunca asignando sólo un byte de los dos bytes que usa el tipo de dato integer. A continuación un ejemplo:

Al haber varios tipos de datos para los números enteros, surge la siguiente pregunta: ¿Cual es el más recomendado usar? eso realmente depende mucho del programa que se esté haciendo y de cuanto se desea ahorrar en memoria.

Por ejemplo si se hace un programa para manipular una imagen digital, con una profundidad de color de 32 bits (32/8 = 4 bytes), entonces lo recomendado es usar tipos de datos de 4 bytes, como el longint para poder manipular cada pixel de la imagen.

Pero si la imagen digital es de 8 bits (8 bits=1 byte), entonces se deben usar tipos de datos de 1 byte.

Los números negativos se almacenan a nivel de bit usando el complemento a 2, en donde el último bit a la izquierda, es conocido como bit de signo, si este bit tiene un 1 significa que el número es negativo y si tiene un 0 es positivo, en el caso de los números positivos el resto de los bits representa el número en si, pero en el caso de los números negativos estos bits están invertidos y aumentados en 1, si quisiéramos saber como se almacena el número -21 en un byte, primero debemos hallar la representación binaria de 21 en un byte que es %00010101, luego se debe invertir estos valores %11101010 y luego sumarle 1, para obtener %11101011, que sería su representación binaria del número -21.