[firebase-br] integer overflow

Otto ottofuch em terra.com.br
Qui Jul 28 21:07:01 -03 2005


O tipo INTEGER do Firebird vai de
-2.147.483.648 a 2.147.483.647
que é igual a 2 elevado a 31. Como um bit é usado para o sinal + ou -
(menos), isto corresponde a 32 bits, ou dividindo por 8, corresponde a 4
bytes.
Se voce tentar salvar um número menor que 2.147.483.648  ou maior que
2.147.483.647 você vai obter uma mensagem de overflow, que poderia traduzido
por extravasamento, vasar por cima.
Se for estritamente necessário, use BIGINT que é um inteiro representado por
64 bits, permitindo uma faixa que vai de 2 elevado a menos 63 até 2 elevado
a 63 menos um, ou, representando "elevado a" por **:
de 2**63 a 2**63 - 1 ou, usando a calculadora do Windows em modo científico:
de -9223372036854775808  a 9223372036854775808 - 1
[]'s
Otto

----- Original Message ----- 
From: "Rafael Soares" <listas em racsystems.inf.br>
To: <lista em firebase.com.br>
Sent: Thursday, July 28, 2005 5:05 PM
Subject: [firebase-br] integer overflow


O que poderia causar isto?


[]'s
Rafael Soares
______________________________________________
FireBase-BR (www.firebase.com.br) - Hospedado em www.bavs.com.br
Para editar sua configuração na lista, use o endereço
http://mail.firebase.com.br/mailman/listinfo/lista_firebase.com.br
Para consultar mensagens antigas: http://firebase.com.br/pesquisa







Mais detalhes sobre a lista de discussão lista