我在 javascript 中有一个 unsigned long,我正在尝试将其转换为字节数组(对于 long 来说显然是 8 个字节。)这是我目前所拥有的:
var deviceId = parseFloat("353268001238563");
var bytes = new Array(7);
for(var k=0;k<8;k++) {
bytes[k] = value & (255);
value = value >> 8
}
return bytes;
不幸的是,生成的字节不正确。知道我做错了什么吗?
最佳答案
>>>
运算符似乎无法处理无法用常规 32 位带符号整数表示的值,因为它会换行。
黑客解决方案可能是使用常规除法而不是位移位:
value = value / 256;
关于javascript - 在javascript中将ulong转换为8字节数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8436775/