在node.js中将Uint8Array 转换为整数
我有一个types为Uint8Array [4]的variablesUint8Arr。
Uint8Arr[0]=0x12; Uint8Arr[1]=0x19; Uint8Arr[2]=0x21; Uint8Arr[3]=0x47;
我想将Uint8Arr
转换为0x12192147
或303636807
等效整数。
我想有一个函数,可以将Uint8Arr [n]转换为其等效的整数,并返回十进制的结果。
这个解决scheme将解决任何长度的Uint8Arr。
function convert(Uint8Arr) { var length = Uint8Arr.length; let buffer = Buffer.from(Uint8Arr); var result = buffer.readUIntBE(0, length); return result; }
这是一个解决scheme:
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) );