ID do artigo: 189323 - Última revisão: quinta-feira, 15 de julho de 2004 - Revisão: 3.4 Como converter entre números assinados e não assinados
Nesta páginaSumárioVisual Basic for Applications suporta apenas números inteiros de 2 e 4-byte assinado, enquanto outros idiomas, como C, oferecem suporte a números inteiros assinados e não assinados. Este artigo fornece funções de conversão entre números inteiros de 4 bytes assinados e não assinados e entre números inteiros de 2 bytes assinados e não assinados. Mais InformaçõesNo VBA, os valores de intervalo de inteiro é de -32768 a +32767 e para Long valores de -2147483648 a 2147483647. Quando fazer API chama ou chamar uma DLL escrita em C, você pode ser solicitado para passar ou receber valores não assinados no intervalo de 0 a 4294967296 ou 0 a 65535. As funções de conversão fornecidas abaixo convertem um inteiro não assinado em um Long e também de um não assinado longo para um Double para fins de entrada e exibição ou outros cálculos. As quatro funções são: UnsignedToLong LongToUnsigned UnsignedToInteger IntegerToUnsigned UnsignedToLongA função pega um Double que contém um valor no intervalo de um não assinados Long e retorna um Long que você pode passar para uma API que requer um não assinados Long.LongToUnsignedA função usa um unsigned longo de uma API e o converte para um duplo para fins de exibição ou aritmética.UnsignedToIntegerA função usa um Long que contém um valor no intervalo de um inteiro não assinado e retorna um Integer que você pode passar para uma API que requer um inteiro não assinado.IntegerToUnsignedA função pega um inteiro não assinado do e API e converte para um Long para fins de exibição ou aritmética.Sem essas funções, o argumento de entrada teria que foram especificados como um longo, neste caso-994967296 e o valor de retorno devem ter a ser exibido como um valor assinado, possivelmente também como um negativo número e não-intuitiva. Exemplo passo a passo
ReferênciasPara obter informações adicionais, consulte o seguinte artigo na Base de dados de Conhecimento da Microsoft: 112673
(http://support.microsoft.com/kb/112673/EN-US/
)
Como para passar e retornar unsigned números inteiros para DLLs do VB A informação contida neste artigo aplica-se a:
Tradução automáticaIMPORTANTE: Este artigo foi traduzido por um sistema de tradução automática (também designado por Machine Translation ou MT), não tendo sido portanto traduzido ou revisto por pessoas. A Microsoft possui artigos traduzidos por aplicações (MT) e artigos traduzidos por tradutores profissionais, com o objetivo de oferecer em português a totalidade dos artigos existentes na base de dados de suporte. No entanto, a tradução automática não é sempre perfeita, podendo conter erros de vocabulário, sintaxe ou gramática. A Microsoft não é responsável por incoerências, erros ou prejuízos ocorridos em decorrência da utilização dos artigos MT por parte dos nossos clientes. A Microsoft realiza atualizações freqüentes ao software de tradução automática (MT). Obrigado. Clique aqui para ver a versão em Inglês deste artigo: 189323
(http://support.microsoft.com/kb/189323/en-us/
)
| Outros Recursos Outros Sites de Suporte
ComunidadesObtenha Ajuda AgoraTraduções deste artigo
|






Windows Live
Facebook
Twitter
Linkedin
Digg it
Yahoo
Delicious
StumbleUpon
Yammer
Reddit
Technorati
FriendFeed
Email


Voltar para o início