public static function shiftToSigned($values)
{
if (is_array($values)) {
foreach ($values as $key => $value) {
if ($value >= pow(2, 15)) {
$values[$key] -= pow(2, 16);
}
}
} else {
if ($values >= pow(2, 15)) {
$values -= pow(2, 16);
}
}
return $values;
}