Diferenças entre edições de "Inteiro (ciência da computação)"

76 bytes adicionados ,  07h00min de 5 de julho de 2015
m
+correções automáticas (v0.38/3.1.35)
m
m (+correções automáticas (v0.38/3.1.35))
{{Sem-fontes|data=março de 2011| angola=| arte=| Brasil=| ciência=| geografia=| música=| Portugal=| sociedade=|1=|2=|3=|4=|5=|6=}}
 
Em [[ciência da computação]], um '''inteiro''' é um dado do '''tipo integral''', um [[tipo de dado]] que representa algum [[subconjunto]] [[Conjunto finito|finito]] dos [[inteiro]]s 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).
 
 
== Exemplos comuns ==
 
{| class="wikitable"
|-
Diferentes [[CPU]]s suportam diferentes tipos de dados inteiros. Geralmente é aceito tanto tipos com sinal quanto sem sinal, a variação é maior na largura de bits suportada. A tabela acima lista larguras geralmente usadas em [[hardware]] por processadores. [[Linguagem de programação de alto nível|Linguagens de programação de alto nível]] fornecem mais possibilidades. Pode-se instancializar um tipo de dado com o dobro da largura máxima permitida pela arquitetura, ou criar um campo de bits com largura menor que o mínimo definido.
 
Linguagens como [[Lisp]], [[REXX]] e [[Haskell (linguagem de programação)|Haskell]] suportam inteiros de precisão arbitrária (também conhecidos como [[bignum]]), que podem, inclusive, crescer infinitamente até os limites físicos de memória do sistema computacional.
 
Um tipo de dado boolean pode representar dois valores, 0 e 1. Esse tipo de dado inteiro pode ser armazenado usando somente um bit, mas por questões de conveniência e desempenho de acesso, geralmente é alocado um byte completo para esse tipo de dado.
 
=== Nibble ===
{{APArtigo principal|[[nibble]]}}
Um inteiro com largura de quatro bits é chamado ''nibble'', e representa um dígito em numeração hexadecimal.
 
=== Bytes e octetos ===
{{APArtigo principal|[[Byte]]}}
O termo ''byte'' originalmente significava "a menor unidade endereçável de memória", e, no passado, de acordo com a arquitetura poderia representar 5, 6, 7, 8, 9 bits de largura. O termo octeto sempre se refere a um tipo de dado com largura de 8 bits. O termo é geralmente usado em [[redes de computadores]], no qual sistemas com arquiteturas diferentes (com possíveis larguras diferentes) devem comunicar-se em um protocolo comum.
 
 
=== Words ===
{{APArtigo principal|[[Word]]}}
O termo ''word'' refere-se a um grupo de bits processados simultaneamente por processadores de uma determinada arquitetura. Portanto, sua largura depende do processador em questão. Várias diferentes larguras são usadas, incluindo 6, 8, 12, 16, 18, 24, 32, 36, 39, 48, 60 e 64 bits. Atualmente (2007), a largura de 32 bits é a mais comum entre computadores de uso geral, com a chegada cada vez mais comum de larguras de 64 bits. [[Sistemas embarcados]] ainda utilizam larguras de 8 e 16 bits.
 
=={{ Ver também}} ==
* [[Bignum]]
* [[Número inteiro]]
 
[[Categoria:Tipos de dados]]