Ir ao conteúdo

Como usar o tipo longint ?


SuperBond

Posts recomendados

Postado

Estou aqui tentando montar um programa em pascal onde vou trabalhar com cifras da ordem de 2.000.000.000 (numeros inteiros) :D:D.

Acho que o tipo de inteiro ideal seria o longint, não?

array[1..2000000000] of longint;

Estou tentando usar o array acima, mas aparece a mensagem de erro : Data element too large ( elemento de dados muito grande ).

Mas a faixa de abrangência do longint é 2.147.483.647. Bem acima dos 2000000000.

Postado

Olá!

O tipo dos elementos do array não interfere nos índices.

Não tenho certeza se é exatamente assim, mas:

O tipo longint tem 32 bits. Um array de 2000000000 posições, com cada elemento de 32 bits, ocuparia 64000000000 bits = 8000000000 bytes = 7812500 kilobytes = 7629,4 megabytes = 7,5 gigabytes de memória, mais do que a memória da maioria dos computadores atuais.

Postado

Pode também usar array dinâmico (que define o número de elementos em tempo de execução), mas ainda assim não conseguirá essa quantidade de memória.

É possível também salvar os dados em arquivos e deixar em variáveis apenas o que estiver usando no momento. (Mesmo assim, os arquivos poderão juntos ter mais de 7GB!)

Postado

Quantos são os valores?

Quais são os limites dos números?

Exemplo: se forem 1000000000 valores entre 1 e 20, declare assim:

[color=#3b6ac8]var[/color]
vet[color=#323232]:[/color] [color=#3b6ac8]array[/color][color=#323232][[/color][color=#1094a0]1[/color][color=#323232].[/color][color=#1094a0].1000000000[/color][color=#323232]][/color] [color=#3b6ac8]of[/color] [color=#1094a0]1[/color][color=#323232].[/color][color=#1094a0].20[/color][color=#323232];[/color]

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Sobre o Clube do Hardware

No ar desde 1996, o Clube do Hardware é uma das maiores, mais antigas e mais respeitadas comunidades sobre tecnologia do Brasil. Leia mais

Direitos autorais

Não permitimos a cópia ou reprodução do conteúdo do nosso site, fórum, newsletters e redes sociais, mesmo citando-se a fonte. Leia mais

×
×
  • Criar novo...

Ebook grátis: Aprenda a ler resistores e capacitores!

EBOOK GRÁTIS!

CLIQUE AQUI E BAIXE AGORA MESMO!