这个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
}
大神请你将详细点!可以吗?哈哈