這個Uint32就是用的32進制存的嗎?Uint16就是用的16進制存的嗎?第一種先使用Uint32Array再使用Uint16Array操作同一個數組,輸出的結果為什么是1 0 2 0 3 0 4 0 ?var buffer = new ArrayBuffer(16);
var array = new Uint32Array(buffer);
for(var i = 0; i < array.length;++i){
array[i] = i+1;
document.write(array[i]+" "); //1 2 3 4
}
document.write("<br>");
var array2 = new Uint16Array(buffer);
for(var i = 0; i < array2.length;++i){
document.write(array2[i]+" "); //1 0 2 0 3 0 4 0
}第二種先使用Uint16Array再使用Uint32Array操作同一個數組,輸出的結果為什么是131073 262147 393221 524295 ?var buffer = new ArrayBuffer(16);
var array = new Uint16Array(buffer);
for(var i = 0; i < array.length;++i){
array[i] = i+1;
document.write(array[i]+" "); //1 2 3 4 5 6 7 8
}
document.write("<br>");
var array2 = new Uint32Array(buffer);
for(var i = 0; i < array2.length;++i){
document.write(array2[i]+" "); //131073 262147 393221 524295
}大神請你將詳細點!可以嗎?哈哈
JavaScript類型化數組發生了看不懂的結果!請求哪位大神幫忙解答一下下!謝謝你啦!
牧羊人nacy
2018-07-17 17:23:26