ajuda com arry
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.
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
Curtidas 0
Respostas
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+
//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
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
//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
04/12/2008
Voce quer somar os valores ´hexa´ que esta incluindo na array ?
GOSTEI 0
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ç
isso mesmo que queria !!!
abç
GOSTEI 0