Não estou sabendo como resolver isso. Preciso converter os segundos que vem do equipamento de rastreamento em Latitude e Longitude.
Por exemplo a Latitude vem assim 42867543 preciso transformar em decimal latitude.
Mas olha para vc ver o valor em HEX que te mostrei.
Esse valor em Hex tem que gerar a seguinte latitude: 22.813769.
Ate ai blza, no seu exemplo deu para entender como é feito.
Agora eu nao sei o que é , se é metodo que esta gerando de hex para string errado.
Att
pmlm
A conversão de hex para decimal está correcta.
A minha conversão foi um chute para o ar, se o valor que dá é diferente é porque a minha conversão não é a que eles usam.
Pegando na minha conversão e assumindo como dizes que 42867543 são os segundos, também não dá. Logo 42867543 não devem ser ainda os segundos.
pmlm
De uma pesquisa rápida encontrei o que deve ser o algoritmo:
Tens de converter para binário.
Se o bit mais significativo for 1, tens de fazer complemento de 2 e depois divides por 100 (as tais centésimas) e divides por 3600 (60min*60seg) e tens os graus
Senão basta fazer logo as divisões.
vcsmetallica
Esse trabalho todo é pq tenho que pegar as infoirmações de equipamentos de rastreamento da Magneti Marelli, o T-Box. Cara, é um saco esse negocio, e String de comnuicação vem toda em hex e vc ainda tem que ficar quebrando isso.
é um trabalho do cão.
Na documentação esta escrito assim:
Latitude in hundredth of seconds. South latitude will
return a negative value and this number should be
converted using 2?s complement.
O ponto em negrito que não entendi muito bem. as vezes pode ser esse ponto que esta avacalhando.
pmlm
Neste caso concreto
FF82AE23 :arrow: 11111111100000101010111000100011
Como o bit mais significativo é 1, invertem-se os bits: 00000000011111010101000111011100 e soma-se 1
00000000011111010101000111011101 :arrow: 8212957
8212957 / 360000 = 22,81376944
vcsmetallica
pmlm,
Valeu pela ajuda, so que estou com outro probleminha.
Sei que a duvida é meia riducula, mas como vc fez para inverter os bits?
Valeu pela ajuda!!!
Tem hora que vc fica meio perdido. Esse projeto ja esta atrasado e eu preciso finalizar para poder receber.
Inte
marciofermino
Amigo recibo essa string do gerador. Saberia me dizer como faço para transformar em latitude e longitude, acho que isso esta
vindo em milesegundou ou centesimos