我正在将一段javascript代码转换为java,并希望将字符串编码为java中的Base64。javascript中的代码: let encodedData = btoa(String.fromCharCode.apply(null, new Uint8Array(array))) 这将首先将Uint8Array转换为字符串,然后将其编码为Base64。但是我找不到在java中做同样事情的方法。
我不确定这是一个编程问题或更多的数学问题,但由于它是在我正在编写的javascript程序的上下文中,我在这里张贴。我有一个来自0-255 (UInt8Array)的字节值数组,表示PCM音频,我需要将其转换为从-1到1的浮动数组。这是因为Javascript音频API缓冲区是Float32Array的。但问题可以概括为:如何将值从0-255转换为从-1到1的值?
我目前正在使用的解决方案工作,但看起来非常不雅致:var f = b / 127.5 - 1;
我在Javascript中有一个VBArray,包含一组很长的8位无符号整数,通常超过1'000'000个条目。我可以很容易地将它转换为传统的数组或Uint8Array,我的目标是获得它的base64表示。我试过,但是运行引发堆栈空间外异常。get binary with toString(2)
pad the binary to make i