The 'Byte' type is signed 8 bit, so you will always see -128 to 127 if you examine the incoming contents of each byte.
I have to do a lot of bit manipulation and am very used to working with unsigned bytes (usually program in c++), so just last night I made a function to convert incoming (signed) Bytes to signed ints with the lowest byte holding the unsigned byte:
Sub ByteToInt(b As Byte) As Int
Dim a As Int
a = b
If a < 0 Then
a = 256 + a
End If
Return a
End Sub
so if you receive 0x80 via bluetooth, the debugger shows this as -128.
Call ByteToInt() with this value and it will 0x00000080 in an signed int, which the debugger shows as 128.
There is probably a far more sophisticated way of doing it already supplied, but sometimes wrestling with the bits and bytes is a good way to reach an understanding about what your data is doing, before finding and understanding a more elegant solution.