Os tipos ordinais representam números conhecidos em linguagem informal como sendo os inteiros, mas diferentemente da matemática, estes conjuntos não são infinitos, conforme veremos.
Segundo o guia de referência da linguagem, em sua versão de dezembro de 2008, tem-se que, com exceção do int64, qword e dos tipos reais, todos os tipos básicos são do tipo ordinal.
Conservam as seguintes características:
A seguir é relacionada uma lista com os tipos ordinais e respectivas faixas de valores. O programador deve escolher o tipo mais conveniente à representação da variável, pois a diferença básica entre eles é a quantidade de bytes usada em memória e a necessidade, ou não, de que números negativos sejam representados. Para um estudante de Ciência da Computação, a diferença está na interpretação do número em binário, se está em complemento de 2 ou em “binário puro”.
Tipo | Faixa dos limites | Tamanho em bytes |
---|---|---|
byte | 0 ..255 | 1 |
shortint | -128 .. 127 | 1 |
smallint | -32768 .. 32767 | 2 |
word | 0 .. 65535 | 2 |
integer | smallint ou longint | 2 ou 4 |
cardinal | longword | 4 |
longint | -2147483648 .. 2147483647 | 4 |
longword | 0 .. 2147483647 | 4 |
int64 | -9223372036854775808 .. 9223372036854775807 | 8 |
qword | 0 .. 18446744073709551615 | 8 |
Funções predefinidas relacionadas: