已知 let ad = new ArrayBuffer8; let uint8Array = new Uint8Arrayad; uint8Array0 = parseInt01 16; uint8Array1 = parseInt21 16; uint8Array2 = parseInt
小端模式表示数据的低位字节存储在内存的低地址中,高位字节存储在内存的高地址中。在转换ad为字符串时,需要将ad数组按照小端模式进行拼接。
以下是将ad转为字符串的示例代码:
let ad = new ArrayBuffer(8);
let uint8Array = new Uint8Array(ad);
uint8Array[0] = parseInt('01', 16);
uint8Array[1] = parseInt('21', 16);
uint8Array[2] = parseInt('03', 16);
uint8Array[3] = parseInt('06', 16);
uint8Array[4] = parseInt('00', 16);
uint8Array[5] = parseInt('12', 16);
uint8Array[6] = parseInt('13', 16);
uint8Array[7] = parseInt('18', 16);
uint8Array[8] = parseInt('31', 16);
let adString = '';
for (let i = uint8Array.length - 1; i >= 0; i--) {
adString += uint8Array[i].toString(16).padStart(2, '0');
}
console.log(adString); // 输出:1831120006132101
在上述代码中,通过遍历uint8Array数组,从最后一个元素开始,将每个元素转为16进制字符串并拼接到adString中。最终得到的adString即为ad转换后的字符串,按小端模式拼接
原文地址: https://www.cveoy.top/t/topic/iDPi 著作权归作者所有。请勿转载和采集!