Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/json/15.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在javascript中将ulong转换为8字节数组_Javascript_Byte - Fatal编程技术网

在javascript中将ulong转换为8字节数组

在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

我在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(“353268001238563”);
var字节=新数组(7);
对于(var k=0;k>8
}
返回字节;

不幸的是,生成的字节不正确。知道我做错了什么吗?

运算符似乎无法处理无法用常规32位有符号整数表示的值,因为它将换行

黑客解决方案可能是使用常规除法而不是位移位:

value = value / 256;

知道如何实现这一点吗?我缺少javascript中的C#BitConverter.GetBytes函数:(