我通过将字节与 0x80 进行或运算,向客户端传输一个始终小于 127 且带有 1 位标志的字节。
在客户端,在 JavaScript 中,我有一个 Array() 表示消息字节的数字(是的,它可能很愚蠢,但我还没有弄清楚类型化数组)。
一切正常,直到我遇到最低字节集的最高位的数字。
Number: 0011 0101
flag: 1000 0000
---------
1011 0101
Stored as
integer in ???
JavaScript
如何检索原始字节(最高位设置为 0)以及标志(由最高位的值表示)?
例子:
(server)
byte x = 90
x | 0x80
> -38
(client - JavaScript)
var x = -38
x ^ 0x80
> -166
怎么拿回90?
编辑 - 我发现这是由于我的代码中的另一个错误......我并没有对编码发疯......对不起......