Fóruns sobre PHP, JavaScript, HTML, MySQLi, jQuery, Banco de Dados, CSS


Moderador: web

 
Primeiras postagens
Primeiras postagens
Tópico Autor
Mensagens: 2

ajuda com hexadecimal

13-02-2011 16:06

sou novato aqui no forum, estou precisando de uma ajuda de vocês, e o seguinte:

Tenho um equipamento que envia coordenadas para mim em hexadecimal

Latitude = FF82AE23 (-22.813769)
Longitude = FEFD90EA (-47.046461)

este e o hexadecimal que chega para mim, como ele esta chegando negativo ele chega em um numero 42......... quando converto de hexdec, sei que o numero negativo e tenho que fazer complemento de 2, com que nao estou conseguindo chegar nestes resultados, alguem poderia me ajudar, nao achei nada em php que conseguisse converter este hexa para deximal, espero que possam me ajudar!
0
 
Avatar do usuário
ADMIN
ADMIN
Mensagens: 17684
Nome: Kleber
Descrição do site: Onde você encontra scripts grátis para o seu site
Sexo: Masculino
Localização: RJ / RJ / Brasil
Contato:

ajuda com hexadecimal

13-02-2011 17:20

No caso teria que ficar: -22 e -47?

Você pode usar algumas funções do PHP

round()
Que arredonda o valor com a opção de trabalhar as casas decimais
http://php.net/manual/en/function.round.php

ceil()
Que arredonda o valor para cima
http://www.php.net/manual/en/function.ceil.php

floor()
Que arredonda o valor para baixo
http://www.php.net/manual/en/function.floor.php

Nesses links tem exemplos de uso dessas funções, qualquer dúvida só postar.
0
A melhor hospedagem para o seu site HostGator!
 
Primeiras postagens
Primeiras postagens
Tópico Autor
Mensagens: 2

ajuda com hexadecimal

13-02-2011 20:13

no caso ai nao é arrendodar, o problema e que nao consigo chegar neste valores ai como exemplo, nao consigo sair do hexadecimal para este valor decimal!
0
 
Avatar do usuário
ADMIN
ADMIN
Mensagens: 17684
Nome: Kleber
Descrição do site: Onde você encontra scripts grátis para o seu site
Sexo: Masculino
Localização: RJ / RJ / Brasil
Contato:

ajuda com hexadecimal

13-02-2011 22:13

Se você pega só a cordenada, sem a combinação de letras e números, pode usar o exemplo abaixo

<?php $valor = "-22.813769"; echo ceil($valor); ?>

Sem vem todo o valor especificado, você pode usar esse exemplo com expressão regular

<?php $string = "FF82AE23 (-22.813769)"; $valor = preg_replace("/.*\((.*)\).*/", "$1", $string, 1); echo $valor; ?>

Depois passa a função ceil() em $valor

Tem também a função hexdec() do PHP, que converte de hexadecimal para decimal
http://php.net/manual/en/function.hexdec.php
0
A melhor hospedagem para o seu site HostGator!

Quem está online

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