ajuda com arry

Delphi

04/12/2008

Pessoal.

Eu preciso fazer o seguinte ( to com a seguinte idéia):

Tenho uma String com o valor=´3D107AF4´. (valores em hexa)

Preciso separar essa string de 2 em 2 caracteres e transformar num vetor de inteiros.
Os respectivos em inteiros.
3D=61;
10=16;
7A=122;
F4=244;

Eu precisaria de um array assim:

int array[]={61,16,122,244}

To verificando o delphi, aqui o sistema é em delphi, masconheco mais java, se alguem puder dar uma dica. (pode ser uma questão de lógica , e eu esteja meio cego)

Obrigado galera.


Paulovitor22

Paulovitor22

Curtidas 0

Respostas

Luiz Henrique

Luiz Henrique

04/12/2008

Bom dia, Paulo, blz

//Como constante
const
arHexToDec : array[0..3] of integer = (61,16,122,244);

var
ValorDec: integer;
begin
ValorDec:= arHexToDec[1];
end;

//Como variavel
var
ValorDec: integer;
vaHexToDec: array of integer;
begin
//Como variavel
SetLength(vaHexToDec,4);
vaHexToDec[0]:= 61;
vaHexToDec[1]:= 16;
...[3]:= valor;
end;

espero que te ajude

t+


GOSTEI 0
Paulovitor22

Paulovitor22

04/12/2008

[quote:6bf1c6b57e=´Luiz Henrique´]Bom dia, Paulo, blz

//Como constante
const
arHexToDec : array[0..3] of integer = (61,16,122,244);

var
ValorDec: integer;
begin
ValorDec:= arHexToDec[1];
end;

//Como variavel
var
ValorDec: integer;
vaHexToDec: array of integer;
begin
//Como variavel
SetLength(vaHexToDec,4);
vaHexToDec[0]:= 61;
vaHexToDec[1]:= 16;
...[3]:= valor;
end;

espero que te ajude

t+[/quote:6bf1c6b57e]


deixa eu te perguntar mais uma coisa, veja esse codigo abaixo;

par := 5;
for a := 1 to 44 do
begin
ArrayComando[a] := Copy(comandostr, par, 2);
par := par + 2;
end;

//aqui carreguei o vetor com uma string enorme que seria varias char. eu teria que somar os pares delas que são em hexadecimal, carreguei essa string grande que sera sempre 44 pares entao carreguei o array com os 44 pares.

agora nao me vem na ideia como somar todos os pares, lembrando que eles ja estao carregados no vetor !!!

sera que poderia me dar uma luz !!! a logica parece estar longe de mim hj...

abração


GOSTEI 0
Luiz Henrique

Luiz Henrique

04/12/2008

Voce quer somar os valores ´hexa´ que esta incluindo na array ?


GOSTEI 0
Paulovitor22

Paulovitor22

04/12/2008

[quote:e70b424856=´Luiz Henrique´]Voce quer somar os valores ´hexa´ que esta incluindo na array ?[/quote:e70b424856]

isso mesmo que queria !!!

abç


GOSTEI 0
POSTAR