Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/391.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/blackberry/2.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转换>;32位以获得64位整数_Javascript_Bit Manipulation - Fatal编程技术网

javascript转换>;32位以获得64位整数

javascript转换>;32位以获得64位整数,javascript,bit-manipulation,Javascript,Bit Manipulation,我使用的是API,它的responseType是ArrayBuffer。因此,对于从is读取数据,我使用的是DataView。它允许我读取32位的Int max,并在其64位的浮点中读取53位Int的max 有些int值为6字节。因此,对于读取或写入>32位Int,我需要将>=32位的位移位。但是下面的链接说JavaScript shift操作对有效不太确定,但是你可能想查看那些大于实际值的数字。它不包括任何用于位级操作的api。因此,它将像JavaScription一样工作。您在Base2中试

我使用的是
API
,它的
responseType
ArrayBuffer
。因此,对于从is读取数据,我使用的是
DataView
。它允许我读取32位的Int max,并在其64位的浮点中读取53位Int的max


有些int值为6字节。因此,对于读取或写入>32位Int,我需要将
>=32位
的位移位。但是下面的链接说JavaScript shift操作对
有效不太确定,但是你可能想查看那些大于实际值的数字。它不包括任何用于位级操作的api。因此,它将像JavaScription一样工作。您在Base2中试用过吗?如果您以二进制位的形式提供数据,那么它应该将fine转换为BigInt对象,您可以在该对象上进行整数计算。然后,如果它小于32位,您可以将其导出到javascript int,您可以在该int上进行逐位移位。你可以随时修改图书馆以满足你的需要。看看他们是怎么做的,并在需要的地方改变它以支持位转移。不是很确定,但你可能想看看那些比生命更大的数字。是的,我已经看过了。它不包括任何用于位级操作的api。因此,它将像JavaScription一样工作。您在Base2中试用过吗?如果您以二进制位的形式提供数据,那么它应该将fine转换为BigInt对象,您可以在该对象上进行整数计算。然后,如果它小于32位,您可以将其导出到javascript int,您可以在该int上进行逐位移位。你可以随时修改图书馆以满足你的需要。看看他们是怎么做的,并在需要的地方改变它以支持位转移。不是很确定,但你可能想看看那些比生命更大的数字。是的,我已经看过了。它不包括任何用于位级操作的api。因此,它将像JavaScription一样工作。您在Base2中试用过吗?如果您以二进制位的形式提供数据,那么它应该将fine转换为BigInt对象,您可以在该对象上进行整数计算。然后,如果它小于32位,您可以将其导出到javascript int,您可以在该int上进行逐位移位。你可以随时修改图书馆以满足你的需要。只要看看他们是如何做到的,并在需要的地方进行更改,以支持位移动。