C++ Builder com campo em hexadecimal

Programação C em geral

Moderadores: 51, guest2003

C++ Builder com campo em hexadecimal

Mensagempor Junior_C » 30 Jul 2007 14:59

Olá, sou iniciante em C++, estou com um problema, recebo os dados da serial e armazeno em uma Memo, consigo visualizar os dados no formulario em formato de caracteres, como faço para visualizar em Hexadecimal no formulario?, e preciso enviar os dados em hexadecimal tambem estou enviando em formato caracter, os dados que estão a serem enviados digito em uma caixa Memo tb, alguem tem alguma sugestão de como fazer essa conversão?
Junior_C
Nibble
 
Mensagens: 72
Registrado em: 16 Nov 2006 14:30

Mensagempor helton » 30 Jul 2007 15:13

Código: Selecionar todos

                int value = 0x0A;
                this->Memo1->Lines->Add("0x" + IntToHex(value,2));

Helton Marques
"Priorize as Prioridades"
helton
Byte
 
Mensagens: 146
Registrado em: 16 Out 2006 09:18
Localização: São José-SC

Mensagempor Junior_C » 30 Jul 2007 15:31

Estou fazendo assim

Form1->Memo2->Text = StrTeste;

StrTeste é a string com os caracteres recebidos, e Memo2 o campo onde visualiza a string

Para visualizar em Hexadecimal seria assim?

Form1->Memo2->Lines = StrTeste;
Junior_C
Nibble
 
Mensagens: 72
Registrado em: 16 Nov 2006 14:30

Mensagempor chipselect » 31 Jul 2007 12:21

quando receber um caracter pela serial, em vez de adicionar diretamente na string, converte ela para hexa, usando sprintf e "0x%02X "

ficaria assim:

AnsiString tmp; //variavel temporaria pra deixa o exemplo simples
tmp.sprintf("0x%02X ", (unsigned int) c); // c -> char recebido pela serial
StrTeste+=tmp;

Assim fica simples de entender, depois vc otimiza/melhora
chipselect
Word
 
Mensagens: 744
Registrado em: 16 Out 2006 18:50


Voltar para Visual C++/C/C++/C#

Quem está online

Usuários navegando neste fórum: Nenhum usuário registrado e 1 visitante

x