【问题标题】:Javascript - convert byte to sbyteJavascript - 将字节转换为 sbyte
【发布时间】:2014-06-25 02:27:42
【问题描述】:

如何将字节值 (0.255) 转换为 (-128 - +127) ? 例如240 -> -16

该方法应该很快(可能考虑按位运算符)。

【问题讨论】:

    标签: javascript type-conversion byte bitwise-operators


    【解决方案1】:

    经典的应该是

    var sbyte = (byte & 127) - ((byte & 128) ? 128 : 0);
    

    或者

    var sbyte = (byte & 127) - (byte & 128);
    

    【讨论】:

    • 我想避免 ifs...(条件运算符)
    猜你喜欢
    • 2011-03-12
    • 2015-08-21
    • 2011-08-05
    • 1970-01-01
    • 2015-07-25
    • 2023-01-24
    • 2018-09-10
    • 2012-05-11
    • 1970-01-01
    相关资源
    最近更新 更多