【发布时间】:2014-06-25 02:27:42
【问题描述】:
如何将字节值 (0.255) 转换为 (-128 - +127) ? 例如240 -> -16
该方法应该很快(可能考虑按位运算符)。
【问题讨论】:
标签: javascript type-conversion byte bitwise-operators
如何将字节值 (0.255) 转换为 (-128 - +127) ? 例如240 -> -16
该方法应该很快(可能考虑按位运算符)。
【问题讨论】:
标签: javascript type-conversion byte bitwise-operators
经典的应该是
var sbyte = (byte & 127) - ((byte & 128) ? 128 : 0);
或者
var sbyte = (byte & 127) - (byte & 128);
【讨论】: