• Revista PROGRAMAR: Já está disponível a edição #53 da revista programar. Faz já o download aqui!

BlackSmith

[vb6] Converter Hex para Dec Byte por Byte

4 mensagens neste tópico

Estou a fazer um pequeno programa onde pretendo efectuar uma conversão numérica.

o programa é composto por dois textbox e um command button, o textbox1 servirá para introduzir um numero em hexadecimal, ao clicar no command button o textbox 2 mostrará o valor do numero em décimal.

Gostaria de saber se há alguma forma de seleccionar no textbox1 byte por byte do numero hexadecimal e converte-lo também byte por byte para decimal. Exemplo:

conteudo do textbox1:BCD32DECB5

Conversão 1º byte: BC»188

Conversão 2ºbyte :D3»211

Conversão 3º byte 2D»045

Conversão 4º Byte EC»236

Conversão 5º Byte B5»181

Resultado Pretendido no textbox2 :188.211.045.236.181

Desde Já Muito Obrigado....

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Boas...

De Decimal para Hexadecimal podes utilizar a função Hex(). Podes testar assim -> msgbox hex(15)

De Hexadecimal para Decimal basta juntares &H ao número que queres em hexadecimal para que te retorne o valor em decimal -> msgbox &HF

Cumps

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Boas!

Antes de mais obrigado pela resposta. ;)

O meu problema não é a conversão em si,o que eu não sei é como dividir no textbox1 o numero hexadecimal em bytes e tratar um de cada vez, ou seja eu gostaria de saber se há alguma forma de dividir o conteúdo do textbox1 em pares de caracteres.

Exemplo:

Textbox1> Input numero hexadecimal = EAF4B1

1º Par = EA

2º Par = F4

3º Par = B1

Conversão> 1º Par EA=234

                    2º Par F4=244

                    3º Par B1=177

Textbox2>Output numero decimal =234.244.177

Obrigado pela atenção.

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Crie uma conta ou ligue-se para comentar

Só membros podem comentar

Criar nova conta

Registe para ter uma conta na nossa comunidade. É fácil!


Registar nova conta

Entra

Já tem conta? Inicie sessão aqui.


Entrar Agora