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/

相关文章:

MySQL 错误 #1071 - 指定的 key 太长;最大 key 长度为 767 字节

JAVA:InputStream.read中的字节数组分配(byte[] b, int off, int len)

c++ - 将字节 [4] 存储在一个 int 中

javascript - Jquery根据另一个字段的输入和目标字段的输入验证所需

javascript - 两种方式隔离绑定(bind) Angular Directive(指令) es6

javascript - 提取html标签的xpath

javascript - 计算一系列请求的累积 ttl(生存时间)

c - C语言从文件中读取数字

c - 在 C 中读取 "pure"字节

javascript - 使用 TypeScript 和 D3 创建饼图