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 só suporta assinado 2 e 4 bytes números inteiros, enquanto outros idiomas, tais como C, suportam assinados e inteiros. Este artigo fornece funções de conversão entre assinados e números inteiros de 4 bytes e entre assinados e números inteiros de 2 bytes. Mais InformaçãoNo VBA, os valores do intervalo de número inteiro é de -32768 a +32767 e para valores mais de-2147483648 a 2147483647. Quando efectuar API chama ou chamar uma DLL escrita em C, que pode ser pedido para passar na ou receber valores não assinados no intervalo de 0 a 65535 ou 0 para 4294967296. As funções de conversão fornecidas abaixo converter um número inteiro não assinado para um valor longo e também de um não longo assinado para um valor duplo para objectivos de entrada e de visualização ou outros cálculos. As quatro funções são: UnsignedToLong LongToUnsigned UnsignedToInteger IntegerToUnsigned UnsignedToLongA função tem um valor duplo que contém um valor no intervalo de um não assinados longa e devolve um valor longo pode passar para uma API que requer um não assinado mais.LongToUnsignedA função tem um não assinados longo de uma API e converte um valor duplo para fins de apresentação ou aritmética.UnsignedToIntegerA função tem um valor longo que contém um valor no intervalo de um número inteiro não assinado e devolve um número inteiro que pode passar para uma API que requer um número inteiro não assinado.IntegerToUnsignedA função assume um número inteiro não assinado de e a API e converte-o para um valor longo para fins de apresentação ou aritmética.Sem estas funções, o argumento de entrada teria de ter sido especificada como uma assinado longo, neste caso-994967296 e o valor de retorno teria ser apresentado como um valor assinado, possivelmente também como um negativo de número e não intuitiva. Exemplo do Step by Step
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/
)
Não como para transmissão e regressar assinado inteiros a DLL de 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 revisto ou traduzido por humanos. A Microsoft tem artigos traduzidos por aplicações (MT) e artigos traduzidos por tradutores profissionais. O objectivo é simples: oferecer em Português a totalidade dos artigos existentes na base de dados do suporte. Sabemos no entanto que a tradução automática não é sempre perfeita. Esta pode conter erros de vocabulário, sintaxe ou gramática? erros semelhantes aos que um estrangeiro realiza ao falar em Português. A Microsoft não é responsável por incoerências, erros ou estragos realizados na sequência da utilização dos artigos MT por parte dos nossos clientes. A Microsoft realiza actualizações frequentes 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 de Artigos
|






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


Voltar ao topo