Tipo caractere, tipo numerico, tipo inteiro, complemento 1 e 2, aritmetica binaria

Disponível somente no TrabalhosFeitos
  • Páginas : 5 (1197 palavras )
  • Download(s) : 0
  • Publicado : 2 de novembro de 2011
Ler documento completo
Amostra do texto
Faculdade Estácio Radial Curitiba
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 listaos 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 pelousuá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 comauto 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 tipointeger é 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) podenão funcionar de modo correto em todas as plataformas. Nas máquinas sem este suporte, o bigint age do mesmo modo que o integer (mas ainda ocupa oito bytes de armazenamento). Entretanto, não há nenhuma plataforma razoável onde este caso se aplique.
* O padrão SQL somente especifica os tipos inteiros integer (ou int) e smallint. O tipo bigint, e os nomes de tipo int2, int4 e int8 são extensões,também compartilhadas por vários outros sistemas de banco de dados SQL.
Tipo caractere
A linguagem C é usada para realizar processamento de texto e trabalhar com letras do alfabeto e símbolos de pontuação como números inteiros. Um caractere é armazenado na variável char armazenando de -256 ate +255. O programador já utiliza a variável para armazenar símbolos e números utilizando a tabelaASCII (American Standard Code for Information Interchance). Esta tabela utiliza números de 0 até 127 para letras do alfabeto inglês e sinais de pontuação. Há incompatibilidades entre programas por não existir números a partir de 128.
Na entrada 65 da tabela encontramos a letra 'A'. Pode-se escrever a letra entre aspas simples. Ex: char letra = 'A';
O resultado é o conteúdo davariável de 8 bits, se interpretada como um número resultará em 65. De forma semelhante, podemos atribuir a mesma letra ‘A’ a variável. Ex: char letra=65
A primeira atribuição é bem mais legível. Não precisamos conhecer a tabela. Simplesmente escrevemos a letra e deixamos o compilador realizar a conversão. Uma informação: as letras a - z os dígitos 0 - 9, têm numeração consecutiva natabela.

Tipos para cadeias de caracteres
Nome | Descrição |
Character varying(n), varchar(n) | Comprimento variável com limite |
Character(n), char(n) | Comprimento fixo, completado com brancos |
Text | Comprimento variável não limitado |
Nome | Tamanho de Armazenamento | Descrição |
"char" | 1 byte | Tipo interno de um único caractere |
Name | 64 bytes | Tipo interno para...
tracking img