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/

相关文章:

c# - 如何在 C# 中将 byte[] 分配为指针

Python 对短整型而不是整型执行字节操作

java - 如何将大字符串转换为十六进制,然后再转换为字节?

javascript - 监听mapbox addLayer 和removeLayer

javascript - 使用 Typescript 捕获 Angular 中的点击事件?

javascript - jqGrid - 将类分配给导航按钮

model - 为什么我的 Google BigQuery ML 数据集只有 2.4GB,但查询处理的字节数却是 100GB?

javascript - Chart.js 2.7.0 如何动态添加水平滚动条,然后将其删除

javascript - 如果对象传播不是可迭代的,它如何工作?

c - 以 2 个字节交换一段长度的位