2016-09-06 5 views
1

私はUint8Array [4]型の変数Uint8Arrを持っています。Uint8Array [n]をnode.jsの整数に変換します

Uint8Arr[0]=0x12; 
Uint8Arr[1]=0x19; 
Uint8Arr[2]=0x21; 
Uint8Arr[3]=0x47; 

私は0x12192147または303636807でそれに相当する整数にUint8Arrを変換したいです。

Uint8Arr [n]を対応する整数に変換し、結果を10進数で返す関数を用意したいと思います。

答えて

0

このソリューションは、任意の長さのUint8Arrのために解決します。

function convert(Uint8Arr) { 
    var length = Uint8Arr.length; 

    let buffer = Buffer.from(Uint8Arr); 
    var result = buffer.readUIntBE(0, length); 

    return result; 
} 
1

これは、1つのソリューションです:

let Uint8Arr = new Uint8Array(4); 

Uint8Arr[0]=0x12; 
Uint8Arr[1]=0x19; 
Uint8Arr[2]=0x21; 
Uint8Arr[3]=0x47; 

let buffer = Buffer.from(Uint8Arr); 

console.log(buffer.readUInt32BE(0)); 
関連する問題