在javascript中将ulong转换为8字节数组
我在javascript中有一个无符号long,我正试图将其转换为字节数组(显然是8字节的long)在javascript中将ulong转换为8字节数组,javascript,byte,Javascript,Byte,我在javascript中有一个无符号long,我正试图将其转换为字节数组(显然是8字节的long) 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; var deviceId=parseFloat
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;
var deviceId=parseFloat(“353268001238563”);
var字节=新数组(7);
对于(var k=0;k>8
}
返回字节;
不幸的是,生成的字节不正确。知道我做错了什么吗?运算符似乎无法处理无法用常规32位有符号整数表示的值,因为它将换行 黑客解决方案可能是使用常规除法而不是位移位:
value = value / 256;
知道如何实现这一点吗?我缺少javascript中的C#BitConverter.GetBytes函数:(