2017-08-22 8 views
1

JavaScriptでは、大きな整数での計算を行います。 61597086133919310755754988533408296568.私は、BigIntegerライブラリを使用して、そのような種類の数値(https://github.com/peterolson/BigInteger.js)を計算します。私のバックエンドサービスからは、長さ16のバイト配列としてそれらの数値を受け取り、長さ16のバイト配列として計算結果を戻さなければなりません。大きな整数をバイト配列に変換したり、その逆に変換したりします。

これを正しく解決する方法はありますか?

+0

バイト配列と対応する整数の例を追加してください。 –

答えて

2

1バイトに8ビット分シフトした左ビットを使用して値を加算して、バイト配列を減らすことができます。

var bytesArray = [255, 255, 255, 255], 
    intValue = bytesArray.reduce((r, a) => r.shiftLeft(8).add(a), bigInt.zero); 

console.log(intValue.toString()); 
関連する問題