Fórum ajuda com arry #366726
04/12/2008
0
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
Curtir tópico
+ 0Posts
04/12/2008
Luiz Henrique
//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
04/12/2008
Paulovitor22
//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
05/12/2008
Luiz Henrique
Gostei + 0
08/12/2008
Paulovitor22
isso mesmo que queria !!!
abç
Gostei + 0
Clique aqui para fazer login e interagir na Comunidade :)