Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/465.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/2/node.js/41.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 Node.js将128字节的8位整数转换为字符串_Javascript_Node.js_Bit Manipulation - Fatal编程技术网

Javascript Node.js将128字节的8位整数转换为字符串

Javascript Node.js将128字节的8位整数转换为字符串,javascript,node.js,bit-manipulation,Javascript,Node.js,Bit Manipulation,如何在node.js/js中转换具有8位值的大数组,如 [28,27,…250]到字符串中的bignumber表示 有没有这样的自由?我找不到它。128字节数?什么你是想数一数宇宙中的原子数还是别的什么 AFAIU javascript无法处理此问题。而不是我现在所说的任何其他语言。据我所知,没有任何库。此外,缓冲区只能处理64位数字,不能处理字节。这是大多数语言的常见限制 你不能在这么大的价值上做数学。如果这只是一种以比数组循环更快的方式比较值的情况,那么您可以得到十六进制的字符串表示,因为您

如何在node.js/js中转换具有8位值的大数组,如 [28,27,…250]到字符串中的bignumber表示


有没有这样的自由?我找不到它。

128字节数?什么你是想数一数宇宙中的原子数还是别的什么

AFAIU javascript无法处理此问题。而不是我现在所说的任何其他语言。据我所知,没有任何库。此外,缓冲区只能处理64位数字,不能处理字节。这是大多数语言的常见限制

你不能在这么大的价值上做数学。如果这只是一种以比数组循环更快的方式比较值的情况,那么您可以得到十六进制的字符串表示,因为您可以单独处理字节。以下是获取十六进制表示的方法:

var arrn=[28, 27, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 250]; 函数bytetohexbyte{ 返回字节&0xFF.toString16; } 变量n=arrn.reducelast,curr,ix=>ix==1?bytetohexarrn[0]:last+bytetohexecurr;
console.logn;给出一个输入和输出示例。请定义bignumber的含义。它是整数,float,长度为32,64位。此外,我在这个问题中给出的答案可能对您有用:虽然这个问题的目的很好,但在当前形式下,它是离题的,因为它请求对工具的引用。除了指定ex有足够的输入和输出,您还应该显示您编写的任何试图执行此操作的代码。它向我们展示了您付出的努力,而不仅仅是希望我们为您完成工作。我相信NodeJS核心全局对象缓冲区可以为您做到这一点。@NelsonTeixeira By biginteger我是指stringAFAIU javasc中大整数的任意表示script可以处理这个是128字节的数字,即1024位。在你的代码中,请说明我是否正确;每一个转换为十六进制并连接到字符串的数字都给出了一个整数的十六进制表示?@ultra是,如果每个数字都是一个单字节长度。如果每个数字都超过一个字节长度,那么你必须担心@ultra javascript本身不能没有任何一个库可以处理它。但是它不仅仅是JavaScript。它是我所知道的所有语言,包括但不限于PHP、C、C++、Python和其他。在链接中,你提到了第一个库在它的构造函数文档中说:N个数:整数,1到1E+ 9的包容性。第二个Big.js在它的构造器DO中说。cs:数字的数量没有限制[…],但建议的最大指数幅度是1e+6。我想这清楚地表明了我的意思。