Inteiro (ciência da computação)

Question book.svg
Este artigo ou secção não cita fontes confiáveis e independentes (desde março de 2011). Ajude a inserir referências.
O conteúdo não acadêmico)

Em ciência da computação, um inteiro é um dado do tipo integral, um tipo de dado que representa algum subconjunto finito dos inteiros matemáticos. Tipos de dados integrais podem ser de tamanhos diferentes e podem ou não ser permitido conterem valores negativos. Inteiros são normalmente representados em um computador como um grupo de dígitos binários. O tamanho do grupo varia de modo que o conjunto de tamanhos de inteiros disponíveis variam entre tipos diferentes de computadores. O hardware do computador quase sempre fornece uma maneira de representar um registro do processador ou endereço de memória como um inteiro.

Valor e representação

O valor de um dado armazenado com um tipo inteiro é o próprio número inteiro o qual ele corresponde. A representação do dado é a maneira como o valor é armazenado na memória de computador. Tipos de dados inteiros podem ter sinal ou não, o que determina se o tipo é capaz de representar números negativos (o sinal é essencial para tal).

A representação mais comum de um inteiro positivo é uma cadeia de bits, usando o sistema binário. A ordem dos bits varia de acordo com a arquitetura do sistema (pode ser little endian ou big endian). A largura (ou precisão) de um tipo inteiro é a quantidade de bits disponíveis para a sua representação; bits disponíveis podem codificar números. Por exemplo, um tipo inteiro sem sinal com largura de oito bits (um byte) representa 256 números, de 0 a 255.

Existem três maneiras diferentes para representar números negativos em um sistema binário. A mais comum é o complemento de dois, que permite a um tipo de dado inteiro com sinal de largura representar números de a . Essa aritmética é conveniente pois existe uma correspondência perfeita entre a representação e o valor, e porque as operações de adição, subtração e multiplicação não precisam distinguir entre tipos sem sinal e tipos com sinal. Outras possibilidades são magnitude de sinal e complemento de um.