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

标签 javascript byte

我在 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/

相关文章:

ios - 如何从 NSData 中拆分字节?

javascript - 在express.js中处理POST请求时出现404错误

javascript - 如何解决vue 3中的错误 "this is undefine"

javascript - SurroundContents() 进行更改 `live` ?

c# - 合并2个字节

从某个偏移量开始检查文件而不读取整个文件

Android 下载文件内存不足

javascript - 如何解决与 redux 存储相关的 "Invariant Violation"错误?

javascript - 如何在 Angular 2 的同一服务中将一些硬编码数据与 API 一起使用?

c# - 队列 <byte> 与流