javascript:将十六进制值转换为有符号的8位整数

alv*_*rna 0 javascript parseint

我需要一种使用JavaScript从十六进制值中获取带符号的8位整数的方法。到目前为止,我已经尝试过使用parseInt(value, 8)它,但是它似乎已被弃用,并且我得到了parseInt(0xbd, 8) = 0(当它应该给出时-67)。

我怎样才能做到这一点?

小智 6

我只是在用javascript寻找解决方案。来自splig的答案似乎并不正确,但这使我找到了解决方案。

我相信您应该在(num> 127)时从num中减去256。

var num = parseInt('ff', 16);
if (num > 127) { num = num - 256 }
alert(num);
Run Code Online (Sandbox Code Playgroud)