shell-script-pt
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: [shell-script] Problemas com numeros altos


From: Tiago Barcellos Peczenyj
Subject: Re: [shell-script] Problemas com numeros altos
Date: Thu, 10 Nov 2005 17:48:42 -0200

Ok, vc pode criar algoritmos em bash para trabalhar matematicamente com
numeros grandes. Ou usar algum aplicativo que possa realizar os calculos pra
vc.

Em 10/11/05, Reinaldo Carvalho <address@hidden> escreveu:
>
>  Tive que usar o bc. Mas para maior compatibilidade do script, melhor
> desempenho é melhor utilizar as "ferramentas" do próprio bash.
>
> Por isso estou tentando achar o problema.
>
> Em 10/11/05, Rodrigo Monteiro<address@hidden> escreveu:
> > Olá Reinaldo.
> >
> > On 11/10/05, Reinaldo Carvalho <address@hidden> wrote:
> > > Amigos,
> > >
> > > em uma máquina com debian woody com kernel 2.4.31 e bash version
> > > 2.05a.0(1)-release (i386-pc-linux-gnu), tenho o seguinte problema:
> > >
> > > x:/# expr 99999999 + 1
> > > 100000000
> > > x:/# expr 999999999 + 1
> > > 1000000000
> > > x:/# expr 9999999999 + 1
> > > 1410065408
> > > x:/# expr 99999999999 + 1
> > > 1215752192
> > > x:/# expr 999999999999 + 1
> > > -727379968
> > > x:/# expr 9999999999999 + 1
> > > 1316134912
> > > x:/# expr 99999999999999 + 1
> > > 276447232
> > >
> > > já em uma máquina com debian sarge kernel 2.6.14 e bash version
> > > 2.05b.0(1)-release (i386-pc-linux-gnu) funciona:
> > >
> > > x:/# expr 99999999 + 1
> > > 100000000
> > > x:/# expr 999999999 + 1
> > > 1000000000
> > > x:/# expr 9999999999 + 1
> > > 10000000000
> > > x:/# expr 99999999999 + 1
> > > 100000000000
> > > x:/# expr 999999999999 + 1
> > > 1000000000000
> > > x:/# expr 9999999999999 + 1
> > > 10000000000000
> > > x:/# expr 99999999999999 + 1
> > > 100000000000000
> > >
> > > Vale ressaltar o problema ocorre em qualquer tipo de conta tanto com
> > > 'expr' e '$(())', sendo que as contas funcionam corretamente com 'bc'
> > > em qualquer sistema.
> > >
> > > Alguém sabe explicar se tem uma limitação no kernel 2.4, ou bash2.05b?
> > > ou é uma variavel que define a mascara que o expr / $(()) trabalha?
> > >
> > > Qual a melhor forma de checar essa limitação no intuito de fazer um
> > > script compatível?
> > >
> >
> > Só uma curiosidade... como vc mesmo falou que com o bc todos os casos
> > funcionou corretamente, porque não o usa?
> >
> > >
> > > --
> > > Reinaldo Carvalho
> > > Debian Sarge 3.1 - Linux User: #238310
> > > Prodepa - address@hidden
> > >
> >
> > []s
> >
> > --
> > "Free as in Freedom, not free as in free beer"
> > Rodrigo Monteiro
> > JID: address@hidden
> > address@hidden
> >
> >
> > ---------------------------------------------------------------------
> > Esta lista não admite a abordagem de outras liguagens de programação,
> como perl, C etc. Quem insistir em não seguir esta regra será moderado sem
> prévio aviso.
> > ---------------------------------------------------------------------
> > Sair da lista: address@hidden
> > ---------------------------------------------------------------------
> > Esta lista é moderada de acordo com o previsto em
> http://www.listas-discussao.cjb.net
> > ---------------------------------------------------------------------
> >
> > Links do Yahoo! Grupos
> >
> >
> >
> >
> >
> >
> >
> >
>
>
> --
> Reinaldo Carvalho
> Debian Sarge 3.1 - Linux User: #238310
> Prodepa - address@hidden
>
>
>  ---------------------------------------------------------------------
> Esta lista não admite a abordagem de outras liguagens de programação, como
> perl, C etc. Quem insistir em não seguir esta regra será moderado sem prévio
> aviso.
> ---------------------------------------------------------------------
> Sair da lista: address@hidden
> ---------------------------------------------------------------------
> Esta lista é moderada de acordo com o previsto em
> http://www.listas-discussao.cjb.net
> ---------------------------------------------------------------------
>
>
>
>  *Yahoo! Grupos, um serviço oferecido por:*  PUBLICIDADE
> <http://br.rd.yahoo.com/SIG=12f5a02r7/M=380335.7481167.8369105.2369893/D=brclubs/S=2137111254:HM/Y=BR/EXP=1131658524/A=3107499/R=2/id=noscript/SIG=12c39trgo/*http://ad.br.doubleclick.net/clk;22846485;12120066;a?http://www.hoteis.com>
> ------------------------------
> *Links do Yahoo! Grupos*
>
>    - Para visitar o site do seu grupo na web, acesse:
>    http://br.groups.yahoo.com/group/shell-script/
>    - Para sair deste grupo, envie um e-mail para:
>    address@hidden<address@hidden?subject=Unsubscribe>
>    - O uso que você faz do Yahoo! Grupos está sujeito aos Termos do
>    Serviço do Yahoo! <http://br.yahoo.com/info/utos.html>.
>
>


[As partes desta mensagem que não continham texto foram removidas]



reply via email to

[Prev in Thread] Current Thread [Next in Thread]