这是由语言定义的吗?是否有定义的最大值?在不同的浏览器中是不同的?
让我们考虑以下情况.
Go例程创建一个字节数组,其中包含8字节Big Endian 的Uint64编号.5577006791947779410[77, 101, 130, 33, 7, 252, 253, 82]
在JavaScript代码中,我收到这些字节为Uint8Array.我们知道JavaScript当前不支持Uint64作为安全数字类型,并且不能对大于32位的整数执行按位运算,所以类似的东西buf[0] << 56永远不会起作用.
那么将这些字节直接解码为数字字符串的过程是什么"5577006791947779410"?
PS我知道在JavaScript中有很多 用于处理大整数的 库,但通常它们很大并且提供了大量的数学运算,这里我不需要.我正在寻找一个简单的现代直接解决方案,只需将BE打包的Uint64和Int64字节解码为数字字符串.你有什么想法吗?