LINUX.ORG.RU

История изменений

Исправление uin, (текущая версия) :

Я не могу обращаться к числу как к массиву байтов, это только в си и цпп, я с ним у себя могу только через операторы работать и через функции

но могу сделать вот так

let int32_arr = new Int32Array([-1139933184]) //=> Int32Array [ -1139933184 ]
let fp32_arr = new Float32Array(int32_arr.buffer) //=> Float32Array [ -0.0086669921875 ]


Осталось только припилить как то вот это в код и померить скорость
Но мне бы хотелось чистую математику типа как вон там во втором написано:
n = ((n >>  8) & 0x00ff00ff) | ((n <<  8) & 0xff00ff00);
n = ((n >> 16) & 0x0000ffff) | ((n << 16) & 0xffff0000);

Неужели никак нельзя просто его из однобайтных чисел составить?

Исходная версия uin, :

Я не могу обращаться к числу как к массиву байтов, это только в си и цпп, я моим гтолько через операторы работать и через функции

но могу сделать вот так

let int32_arr = new Int32Array([-1139933184]) //=> Int32Array [ -1139933184 ]
let fp32_arr = new Float32Array(int32_arr.buffer) //=> Float32Array [ -0.0086669921875 ]


Осталось только припилить как то вот это в код и померить скорость
Но мне бы хотелось чистую математику типа как вон там во втором написано:
n = ((n >>  8) & 0x00ff00ff) | ((n <<  8) & 0xff00ff00);
n = ((n >> 16) & 0x0000ffff) | ((n << 16) & 0xffff0000);

Неужели никак нельзя просто его из однобайтных чисел составить?