gpt4 book ai didi

Javascript unsigned short 到 signed short

转载 作者:行者123 更新时间:2023-11-29 09:58:14 28 4
gpt4 key购买 nike

我有以下代码:

var v = [0xFF, 0xFF];
alert((v[0]<<8) | v[1]);

它会提醒 65535(最大卖空值)。

如何将此字节数组视为有符号短整型,并获取此数组的有符号值。

最佳答案

假设高位是符号:

var sign = v[0] & (1 << 7);
var i = ((v[0] & 0x7F) << 8) | v[1];
if (sign) {
i = -i;
}

http://jsfiddle.net/p4TQw/1/


如果您使用 Two's complement表示:

var i = (((v[0] << 8) | v[1]) << 16) >> 16);

16位左移将所有位向左移动;算术 16 位右移在移位时处理符号。 (Javascript 使用 32 位整数进行移位操作。)

http://jsfiddle.net/p4TQw/3/

关于Javascript unsigned short 到 signed short,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7461204/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com