Ir ao conteúdo
  • Cadastre-se

Variável com valor muito grande.


Eneias Brum

Posts recomendados

Olá pessoal,

Todos sabem que variáveis do tipo inteiro usam 4 bytes e podem armazenar valores de -2.147.483.648 a 2.147.483.647.

Estou precisando manipular variáveis que possam armazenar, valores do tamanho 10^200 ou mais. :o

Em java sei que existe uma função chamada bigInt, em C não sei como lidar com isso. :huh:

Alguém sabe como fazer essa manipulação?

Ou sabem algum material que esteja explicito isso? :confused:

Grato. ^_^

Link para o comentário
Compartilhar em outros sites

Salve,

Olá pessoal,

Todos sabem que variáveis do tipo inteiro usam 4 bytes e podem armazenar valores de -2.147.483.648 a 2.147.483.647.

Estou precisando manipular variáveis que possam armazenar, valores do tamanho 10^200 ou mais. :o

Em java sei que existe uma função chamada bigInt, em C não sei como lidar com isso. :huh:

Alguém sabe como fazer essa manipulação?

Ou sabem algum material que esteja explicito isso? :confused:

Grato. ^_^

Cara, para cálculos dessa grandeza, dê uma olhada nesta biblioteca: http://gmplib.org/

LNW

Link para o comentário
Compartilhar em outros sites

Salve,

Cara, para cálculos dessa grandeza, dê uma olhada nesta biblioteca: http://gmplib.org/

LNW

Obrigado!

Ótima biblioteca de fato resolve muitos problemas usando números grandes, ainda preciso criar alguma função que lide com isso, na verdade estou interessado nisso, pois vou participar de uma competição, logo não posso usar bibliotecas especificas.

Abraços,

Link para o comentário
Compartilhar em outros sites

Eu posso sugerir trabalhar com duas o mais variáveis para um mesmo número por exemplo até o numero 999.999.999 você usa uma e depois começa na outra como um Carry Out:confused:

ai ficaria assim o número 147.483.648.154.483.648: variavel 1 (a de tras:154.483.648)

variavel 2 (a da frente:147.483.648)

PS:só uma sugestão:unsure: nem sei se vai dar certo,e so no caso de não poder usar a biblioteca que LNW falou nem o doble da math.h^_^

Link para o comentário
Compartilhar em outros sites

Eu posso sugerir trabalhar com duas o mais variáveis para um mesmo número por exemplo até o numero 999.999.999 você usa uma e depois começa na outra como um Carry Out:confused:

ai ficaria assim o número 147.483.648.154.483.648: variavel 1 (a de tras:154.483.648)

variavel 2 (a da frente:147.483.648)

PS:só uma sugestão:unsure: nem sei se vai dar certo,e so no caso de não poder usar a biblioteca que LNW falou nem o doble da math.h^_^

Olá! De fato é uma ótima ideia, ja tinha ouvido falar sobre a divisão da variável, mas ainda não sei como faz ou se seria viável.

Como poderia implementar desse modo?

Grato.

Link para o comentário
Compartilhar em outros sites

a ideia seria +- isso;):

#include<stdio.h>

int main(){

int var1 = 123456789;

int var2 = 987654321;

int resu1 = 0;

int resu2 = 0;

do{

resu1++;

var1--;

}while (resu1 <= 999999999 && var1 != 0);

do{

resu2++;

var1--;

}while (resu2 <= 999999999 && var1 != 0);

do{

resu1++;

var2--;

}while (resu1 <= 999999999 && var1 != 0);

do{

resu2++;

var2--;

}while (resu2 <= 999999999 && var1 != 0);

printf("\n%d%d" , resu2 , resu1);

return 0;

}

não pude testar ainda:unsure: com certeza da pra fazer melhor

Link para o comentário
Compartilhar em outros sites

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...

 

GRÁTIS: ebook Redes Wi-Fi – 2ª Edição

EBOOK GRÁTIS!

CLIQUE AQUI E BAIXE AGORA MESMO!