Tipo caractere, tipo numerico, tipo inteiro, complemento 1 e 2, aritmetica binaria
Engenharia Elétrica
Renato Henrique Brasilio da Rocha
Trabalho de Arquitetura & Organização de Computadores
20 Período Turma 3003
Curitiba 2011
Tipos numéricos Os tipos numéricos consistem em inteiros de dois, quatro e oito bytes, números de ponto flutuante de quatro e oito bytes, e decimais de precisão selecionável. A tabela 8-2 lista os tipos disponíveis.
Tabela 8-2. Nome | Tamanho de armazenamento | Descrição | Faixa de valores | Smallint | 2 bytes | Inteiro com faixa pequena. | -32768 a +32767 | Integer | 4 bytes | Escolha usual para inteiro. | -2147483648 a +2147483647 | Bigint | 8 bytes | Inteiro com faixa larga. | -9223372036854775808 a 9223372036854775807 | Decimal | Variável | Precisão especificada pelo usuário, exato. | Sem limite. | Numeric | Variável | Precisão especificada pelo usuário, exato. | Sem limite. | Real | 4 bytes | Precisão variável, inexato. | Precisão de 6 dígitos decimais. | double precision | 8 bytes | Precisão variável, inexato. | Precisão de 15 dígitos decimais. | Serial | 4 bytes | Inteiro com auto incremento. | 1 a 2147483647 | bigserial | 8 bytes | Inteiro grande com auto incremento. | 1 a 9223372036854775807 | Os tipos numéricos possuem um conjunto completo de operadores aritméticos e funções correspondentes.
Tipos inteiros
* Os tipos smallint, integer e bigint armazenam números inteiros, ou seja, números sem a parte fracionária, com faixas diferentes. A tentativa de armazenar um valor fora da faixa permitida resulta em erro. * O tipo integer é a escolha usual, porque oferece o melhor equilíbrio entre faixa de valores, tamanho de armazenamento e desempenho. Geralmente o tipo smallint só é utilizado quando não há espaço em disco. O tipo bigint por ser mais rápidos, somente deve ser usado quando a faixa de valores de integer não for suficiente. * O tipo bigint (dependendo do suporte no compilador de oito bytes) pode