Jak przekonwertować wartość szesnastkową na podpisaną liczbę całkowitą w PHP?

Próbuję przekonwertować ciąg szesnastkowy na liczbę całkowitą ze znakiem.

Jestem w stanie łatwo przenieść go na wartość unsigned za pomocą hexdec (), ale nie daje to podpisanej wartości.

Edytować:

kod w VB - dwie wartości szesnastkowe „AA” są reprezentatywne.

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

questionAnswers(2)

yourAnswerToTheQuestion