История изменений
Исправление 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);
Неужели никак нельзя просто его из однобайтных чисел составить?