/** * Converte um valor hexadecimal para decimal com complemento de dois para numeros negativos * @param string $hex Valor hexadecimal * @return string Valor decimal na forma de string */ function converter_hex_dec($hex) { $bin = base_convert($hex, 16, 2); if ($bin[0] == '1') { $bin = strtr($bin, '01', '10'); $dec = base_convert($bin, 2, 10); $dec = '-'.bcadd($dec, '1'); } else { $dec = base_convert($bin, 2, 10); } return $dec; }