¿Cómo convertir un valor hexadecimal en un entero con signo en PHP?

Estoy tratando de convertir una cadena hexadecimal en un entero con signo.

Puedo transferirlo fácilmente a un valor sin firmar con hexdec () pero esto no da un valor firmado.

Editar:

Código en VB: los dos valores hexadecimales "AA" son representativos.

Dim bs(2) As Byte
bs(1) = "AA"
bs(2) = "AA"
Dim s As Short
s = BitConverter.ToInt16(bs, 1)

Respuestas a la pregunta(2)

Su respuesta a la pregunta