2
我需要將8個字節的數組轉換爲雙精度值。這是我的起始陣列:Javascript,將數組數組轉換爲雙精度值
[170, 85, 255, 63, 205, 171, 170, 85]
它應該轉換爲-9.591053231630682E-105。
所述陣列的每個元件可以是從0到256
我需要將8個字節的數組轉換爲雙精度值。這是我的起始陣列:Javascript,將數組數組轉換爲雙精度值
[170, 85, 255, 63, 205, 171, 170, 85]
它應該轉換爲-9.591053231630682E-105。
所述陣列的每個元件可以是從0到256
你可以適應的T.J. Crowder優異answer並使用DataView#setUint8
對於給定的字節。
var data = [170, 85, 255, 63, 205, 171, 170, 85];
// Create a buffer
var buf = new ArrayBuffer(8);
// Create a data view of it
var view = new DataView(buf);
// set bytes
data.forEach(function (b, i) {
view.setUint8(i, b);
});
// Read the bits as a float
var num = view.getFloat64(0);
// Done
console.log(num);
由於龔如心,那真是棒極了! – Chuender